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.
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.
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.
Empirical Analysis of Object-Oriented Design Metrics: Towards a New Metric Using Control Flow Paths and Probabilities
A new metric capturing in a unified way several aspects of object-oriented systems quality is presented, not to evaluate a given design by giving absolute values, but more relative values that may be used, for example, to identify in a relative way high-risk classes.
Defining and validating design coupling measures in object-oriented systems
A comprehensive suite of measures to quantify the level of class coupling during the design of object-oriented systems takes into account the different OO design mechanisms provided by the C++ language but it can be tailored to other OO languages.
A Comprehensive Investigation of Quality Factors in Object-Oriented Designs: an Industrial Case Study
This paper aims at empirically exploring the relationships between most of the existing design coupling, cohesion, and inheritance measures for object-oriented (OO) systems, and the fault-proneness
Empirical analysis of object-oriented design metrics for predicting high, medium and low severity faults using mallows Cp
In this study, empirical validation is carried out on object-oriented design metrics (i.e. Chidamber and Kemerer CK-metrics suite and source lines of codes) for predicting number-of-faults in different severity levels.


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.
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.
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.
Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective
The metrics suite for object-oriented design put forward by Chidamber and Kemerer (1994) is partly evaluated by applying principles of measurement theory and it is shown that failing to establish a sound empirical relation system can lead to deficiencies of software metrics.
An Empirical Study of a Syntactic Complexity Family
The study suggests that individual differences have a large effect on the significance of results where many individuals are used and when an individual is isolated, better results are obtainable.