상세 보기
- Chang, Byeong-Mo;
- Son, Janine Cassandra;
- Choi, Kwanghoon
WEB OF SCIENCE
3SCOPUS
5초록
SmartThings is one of the most popular open platforms for home automation IoT solutions that allows users to create their own applications called SmartApps for personal use or for public distribution. The nature of openness demands high standards on the quality of SmartApps, but there have been few studies that have evaluated this thoroughly yet. As part of software quality practice, code reviews are responsible for detecting violations of coding standards and ensuring that best practices are followed. The purpose of this research is to propose systematically designed quality metrics under the well-known Goal/Question/Metric methodology and to evaluate the quality of SmartApps through automatic code reviews using a static analysis. We first organize our static analysis rules by following the GQM methodology, and then we apply the rules to real-world SmartApps to analyze and evaluate them. A study of 105 officially published and 74 community-created real-world SmartApps found a high ratio of violations in both types of SmartApps, and of all violations, security violations were most common. Our static analysis tool can effectively inspect reliability, maintainability, and security violations. The results of the automatic code review indicate the common violations among SmartApps.
키워드
- 제목
- A GQM Approach to Evaluation of the Quality of SmartThings Applications Using Static Analysis
- 저자
- Chang, Byeong-Mo; Son, Janine Cassandra; Choi, Kwanghoon
- 발행일
- 2020-06
- 유형
- Article
- 권
- 14
- 호
- 6
- 페이지
- 2354 ~ 2376