• DocumentCode
    1383196
  • Title

    A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems

  • Author

    Shatnawi, Raed

  • Author_Institution
    Software Eng. Dept., Jordan Univ. of Sci. & Technol., Irbid, Jordan
  • Volume
    36
  • Issue
    2
  • fYear
    2010
  • Firstpage
    216
  • Lastpage
    225
  • Abstract
    Object-oriented metrics have been validated empirically as measures of design complexity. These metrics can be used to mitigate potential problems in the software complexity. However, there are few studies that were conducted to formulate the guidelines, represented as threshold values, to interpret the complexity of the software design using metrics. Classes can be clustered into low and high risk levels using threshold values. In this paper, we use a statistical model, derived from the logistic regression, to identify threshold values for the Chidamber and Kemerer (CK) metrics. The methodology is validated empirically on a large open-source system-the Eclipse project. The empirical results indicate that the CK metrics have threshold effects at various risk levels. We have validated the use of these thresholds on the next release of the Eclipse project-Version 2.1-using decision trees. In addition, the selected threshold values were more accurate than those were selected based on either intuitive perspectives or on data distribution parameters. Furthermore, the proposed model can be exploited to find the risk level for an arbitrary threshold value. These findings suggest that there is a relationship between risk levels and object-oriented metrics and that risk levels can be used to identify threshold effects.
  • Keywords
    decision trees; object-oriented programming; public domain software; software fault tolerance; software maintenance; software metrics; statistical analysis; Chidamber and Kemerer metrics; Eclipse project version 2.1; data distribution parameters; decision trees; logistic regression; object-oriented metrics; open source systems; software complexity; software design; software metrics; statistical model; threshold values; CK metrics; Object-oriented programming; open-source software.; product metrics; threshold values;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.9
  • Filename
    5383377