DocumentCode
1462741
Title
A validation of object-oriented design metrics as quality indicators
Author
Basili, Victor R. ; Briand, Lionel C. ; Melo, Walcélio L.
Author_Institution
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Volume
22
Issue
10
fYear
1996
fDate
10/1/1996 12:00:00 AM
Firstpage
751
Lastpage
761
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
C language; information systems; object-oriented languages; object-oriented methods; software maintenance; software metrics; software quality; C++ programming language; class maintenance changes; data set; fault-prone classes; information management systems; metric validation; object oriented analysis; object-oriented design metrics; sequential life cycle model; software development; software quality indicators; Computer languages; Costs; Design methodology; Object oriented modeling; Predictive models; Programming; Resource management; Software maintenance; Software systems; System testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.544352
Filename
544352
Link To Document