Back to Search
Start Over
Copula-based software metrics aggregation
- Source :
- Software Quality Journal. 29:863-899
- Publication Year :
- 2021
- Publisher :
- Springer Science and Business Media LLC, 2021.
-
Abstract
- A quality model is a conceptual decomposition of an abstract notion of quality into relevant, possibly conflicting characteristics and further into measurable metrics. For quality assessment and decision making, metrics values are aggregated to characteristics and ultimately to quality scores. Aggregation has often been problematic as quality models do not provide the semantics of aggregation. This makes it hard to formally reason about metrics, characteristics, and quality. We argue that aggregation needs to be interpretable and mathematically well defined in order to assess, to compare, and to improve quality. To address this challenge, we propose a probabilistic approach to aggregation and define quality scores based on joint distributions of absolute metrics values. To evaluate the proposed approach and its implementation under realistic conditions, we conduct empirical studies on bug prediction of ca. 5000 software classes, maintainability of ca. 15000 open-source software systems, and on the information quality of ca. 100000 real-world technical documents. We found that our approach is feasible, accurate, and scalable in performance.
- Subjects :
- business.industry
Computer science
media_common.quotation_subject
Probabilistic logic
Maintainability
Information quality
Machine learning
computer.software_genre
Software metric
Empirical research
Software
Quality (business)
Software system
Artificial intelligence
Safety, Risk, Reliability and Quality
business
computer
media_common
Subjects
Details
- ISSN :
- 15731367 and 09639314
- Volume :
- 29
- Database :
- OpenAIRE
- Journal :
- Software Quality Journal
- Accession number :
- edsair.doi...........bb6e72fb7bb08af4a38978a15d72113a
- Full Text :
- https://doi.org/10.1007/s11219-021-09568-9