• DocumentCode
    3810684
  • Title

    An Investigation into the Functional Form of the Size-Defect Relationship for Software Modules

  • Author

    A. Güneş Koru;Dongsong Zhang;Khaled El Emam;Hongfang Liu

  • Author_Institution
    University of Maryland Baltimore County, Baltimore
  • Volume
    35
  • Issue
    2
  • fYear
    2009
  • Firstpage
    293
  • Lastpage
    304
  • Abstract
    The importance of the relationship between size and defect proneness of software modules is well recognized. Understanding the nature of that relationship can facilitate various development decisions related to prioritization of quality assurance activities. Overall, the previous research only drew a general conclusion that there was a monotonically increasing relationship between module size and defect proneness. In this study, we analyzed class-level size and defect data in order to increase our understanding of this crucial relationship. In order to obtain validated and more generalizable results, we studied four large-scale object-oriented products, Mozilla, Cn3d, JBoss, and Eclipse. Our results consistently revealed a significant effect of size on defect proneness; however, contrary to common intuition, the size-defect relationship took a logarithmic form, indicating that smaller classes were proportionally more problematic than larger classes. Therefore, practitioners should consider giving higher priority to smaller modules when planning focused quality assurance activities with limited resources. For example, in Mozilla and Eclipse, an inspection strategy investing 80% of available resources on 100-LOC classes and the rest on 1,000-LOC classes would be more than twice as cost effective as the opposite strategy. These results should be immediately useful to guide focused quality assurance activities in large-scale software projects.
  • Keywords
    "Open source software","Software quality","Size measurement","Inspection","Object oriented modeling","Predictive models","Quality assurance","Large-scale systems","Software measurement","Density measurement"
  • Journal_Title
    IEEE Transactions on Software Engineering
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.90
  • Filename
    4693715