Abstract
Software Quality model is a well-accepted way for assessing high-level quality characteristics (e.g., maintainability) by aggregation from low-level metrics. Aggregation method in a software quality model denotes how to aggregate low-level metrics to high-level quality characteristics. Most of the existing quality models adopt the weighted linear aggregation method. The main drawback of weighted linear method is that it suffers from a lack of consensus in how to decide the correct weights. To address this issue, we present an automated aggregation method which adopts a kind of probabilistic weight instead of the subjective weight in previous aggregation methods. In particular, we leverage a topic modeling technique to estimate the probabilistic weight by learning from a software benchmark. In this manner, our approach can enable automated quality assessment by using the learned probabilistic relationship without manual effort. To evaluate the effectiveness of proposed aggregation approach, we conduct an empirical study on assessing one typical high-level quality characteristic (i.e., maintainability) which is regarded as an important characteristic defined in ISO 9126. The achieved results on 10 open source projects with totally 269 versions show that our method can reveal maintainability well and it outperforms a weighted linear aggregation method baseline in most of the projects.
Original language | English |
---|---|
Title of host publication | Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017 |
Subtitle of host publication | 19–22 September 2017 Shanghai, China |
Editors | Lu Zhang, Thomas Zimmermann |
Place of Publication | Piscataway NJ USA |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 529-533 |
Number of pages | 5 |
ISBN (Electronic) | 9781538609927 |
DOIs | |
Publication status | Published - 2017 |
Externally published | Yes |
Event | IEEE International Conference on Software Maintenance and Evolution 2017 - Shanghai, China Duration: 17 Sept 2017 → 24 Sept 2017 Conference number: 33rd https://icsme2017.github.io/ https://ieeexplore.ieee.org/xpl/conhome/8090480/proceeding (Proceedings) |
Conference
Conference | IEEE International Conference on Software Maintenance and Evolution 2017 |
---|---|
Abbreviated title | ICSME 2017 |
Country/Territory | China |
City | Shanghai |
Period | 17/09/17 → 24/09/17 |
Internet address |
Keywords
- Aggregation method
- Software Quality modeling
- Topic model