A validation of object-oriented design metrics as quality indicators
- 1 October 1996
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 22 (10) , 751-761
- https://doi.org/10.1109/32.544352
Abstract
This paper presents the results of a study in which we empirically investigated the suite of object-oriented (OO) design metrics introduced in (Chidamber and Kemerer, 1994). More specifically, our goal is to assess these metrics as predictors of fault-prone classes and, therefore, determine whether they can be used as early quality indicators. This study is complementary to the work described in (Li and Henry, 1993) where the same suite of metrics had been used to assess frequencies of maintenance changes to classes. To perform our validation accurately, we collected data on the development of eight medium-sized information management systems based on identical requirements. All eight projects were developed using a sequential life cycle model, a well-known OO analysis/design method and the C++ programming language. Based on empirical and quantitative analysis, the advantages and drawbacks of these OO metrics are discussed. Several of Chidamber and Kemerer's OO metrics appear to be useful to predict class fault-proneness during the early phases of the life-cycle. Also, on our data set, they are better predictors than "traditional" code metrics, which can only be collected at a later phase of the software development processes.Keywords
This publication has 21 references indexed in Scilit:
- Evaluating predictive quality models derived from software measures: Lessons learnedJournal of Systems and Software, 1997
- How reuse influences productivity in object-oriented systemsCommunications of the ACM, 1996
- Chidamber and Kemerer's metrics suite: a measurement theory perspectiveIEEE Transactions on Software Engineering, 1996
- Property-based software engineering measurementIEEE Transactions on Software Engineering, 1996
- Candidate metrics for object-oriented software within a taxonomy frameworkJournal of Systems and Software, 1994
- Object-oriented metrics that predict maintainabilityJournal of Systems and Software, 1993
- Developing interpretable models with optimized set reduction for identifying high-risk software componentsIEEE Transactions on Software Engineering, 1993
- The detection of fault-prone programsIEEE Transactions on Software Engineering, 1992
- Methodology for validating software metricsIEEE Transactions on Software Engineering, 1992
- Learning from examples: generation and evaluation of decision trees for software resource analysisIEEE Transactions on Software Engineering, 1988