• DocumentCode
    2705539
  • Title

    Exploring the Relationship between Cumulative Change and Complexity in an Open Source System

  • Author

    Capiluppi, Andrea ; Faria, Alvaro E. ; Ramil, Juan F.

  • Author_Institution
    Dipt. di Autom. e Inf., Politecnico di Torino, Italy
  • fYear
    2005
  • fDate
    21-23 March 2005
  • Firstpage
    21
  • Lastpage
    29
  • Abstract
    This paper explores the relationship between cumulative change and complexity in an evolving Open Source system. The study involves measurements at the function and file level. In order to measure cumulative change, the approach used a metric termed release-touches, which counts the number of releases for which a given file has been modified. Based on the value of this metric, we ranked the files and used the ranking in order to identify two groups, the more stable and the less stable parts of the source code. Complexity was measured using two derivatives of the McCabe index. Histograms and distributions were visually and statistically analyzed. The results empirically suggest that at the file level there are correlations between high cumulative change, large size and high complexity. This paper provides an approach for identifying with functions need to be refactored first if one wishes to reduce the complexity of the system.
  • Keywords
    public domain software; software maintenance; software metrics; software prototyping; statistical distributions; McCabe index; cumulative change measurement; cyclomatic complexity; function refactoring; histograms; open source software system evolution; software maintenance; software metrics; statistical distributions; Histograms; Cyclomatic Complexity; Maintenance; Metrics; Open Source; Refactoring; Software Evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2005. CSMR 2005. Ninth European Conference on
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2304-8
  • Type

    conf

  • DOI
    10.1109/CSMR.2005.30
  • Filename
    1402111