A Validation of Object-Oriented Design Metrics as Quality Indicators

  title={A Validation of Object-Oriented Design Metrics as Quality Indicators},
  author={Victor R. Basili and Lionel Claude Briand and Walc{\'e}lio L. Melo},
  journal={IEEE Trans. Software Eng.},
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… 
An empirical study on object-oriented metrics
A set of new metrics are proposed that can serve as an indicator of how strongly object-oriented a program is, so that the decision to adopt object oriented testing techniques can be made, to achieve more reliable testing and yet minimize redundant testing efforts.
A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems
  • R. Shatnawi
  • Computer Science
    IEEE Transactions on Software Engineering
  • 2010
A statistical model is used, derived from the logistic regression, to identify threshold values for the Chidamber and Kemerer (CK) metrics and suggests that there is a relationship between risk levels and object-oriented metrics and that risk levels can be used to identifies threshold effects.
Software Defects and Object Oriented Metrics - An Empirical Analysis
This paper evaluated two metrics Weighted Method per Class (WMC) and Coupling between Object Classes (CBO) of Chidamber and Kemerer metrics Suite to check if these metrics can really be reliable measurements for predicting defects when applied to inherently different projects.
Quality Metrics Tool for Object Oriented Programming
The quality metrics tool has been developed to determine the various design metrics and the quality attributes of Object Oriented program, which determines the complexity and efficiency of the program.
An Empirical Validation of Object Oriented Design Quality Metrics
Statistical and regression analysis of impact of faults on object oriented software
This paper assesses the capability of object-oriented metrics to identify fault-proneness in Object Oriented software systems using statistical and regression analysis.
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
Results suggest that the metrics proposed by Chidamber and Kemerer (1994) provide significant explanatory power for variations in these economic variables, over and above that provided by traditional measures, such as size in lines of code, and after controlling for the effects of individual developers.
Extension of Object-Oriented Metrics Suite for
The case study shows that the proposed metrics provide additional information not sufficiently provided by the related existing OO metrics, and are found to be useful in the investigation of large systems, correlating with project outcomes.
Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics
This research reports the results of validating three metrics, Interaction Level (IL), Interface Size (IS), and Operation Argument Complexity (OAC), and found each of the three metrics by itself was found to be useful in the experiment in predicting maintenance performance.
Design Optimization Metrics for UML Based Object-Oriented Systems
A quality model to assess the design phase of any object-oriented system based on the works of Chidamber, Kemrer and Basili and suggests two new metrics, which have direct influence on the quality of the software and a metrics tool based on Java that can be used to validate the object- oriented projects against these metrics.


Measuring the Impact of Reuse on Quality and Productivity in Object-Oriented Systems
This study indicates significant benefits from reuse in terms of reduced defect density and rework as well as increased productivity in OO systems.
Object-oriented metrics that predict maintainability
Comments on "A Metrics Suite for Object Oriented Design"
It is argued that it is premature to begin applying object oriented software metrics while there remains uncertainty about the precise definitions of many of the quantities to be observed and their impact upon subsequent indirect metrics.
A Metrics Suite for Object Oriented Design
This research addresses the needs for software measures in object-orientation design through the development and implementation of a new suite of metrics for OO design, and suggests ways in which managers may use these metrics for process improvement.
Defining and validating high-level design metrics
This paper introduces and compares four strategies for defining high-level design metrics, based on different sets of assumptions related to a well defined experimental goal they help reach: identify error-prone software parts.
Metric Analysis and Data Validation Across Fortran Projects
The Software Engineering Laboratory has analyzed the Software Science metrics, cyclomatic complexity, and various standard program measures for their relation to 1) effort, 2) development errors, 3) one another.
Analytical and empirical evaluation of software reuse metrics
The focus of the paper is to evaluate how well several published software reuse metrics measure the "time, money and quality" benefits of software reuse, and introduces some properties that should arguably hold of any measure of " time, moneyand quality" benefit due to reuse.
Software metrics - a rigorous approach
The book has been comprehensively re-written and re-designed to take account of the fast changing developments in software metrics, most notably their widespread penetration into industrial practice.
Property-Based Software Engineering Measurement
This work uses a mathematical framework to propose definitions of several important measurement concepts (size, length, complexity, cohesion, coupling) and believes that the formalisms and properties it introduces are convenient and intuitive and contributes constructively to a firmer theoretical ground of software measurement.
An empirical study evaluating depth of inheritance on the maintainability of object-oriented software
Results are not at all obvious that object-oriented software is going to be more maintainable in the long run, but subjects' source code solutions and debriefing questionnaires provided some evidence suggesting subjects began to experience diffculties with the deeper inheritance hierarchy.