The Open UniversitySkip to content
 

Exploring the relationship between cumulative change and complexity in an Open Source System

Capiluppi, A.; Faria, A.E. and Ramil, J.F. (2005). Exploring the relationship between cumulative change and complexity in an Open Source System. In: Proceedings of the Ninth European Conference on Software Maintenance and Re-engineering, CSMR 2005, 21-23 Mar 2005, Manchester, UK.

DOI (Digital Object Identifier) Link: http://dx.doi.org/10.1109/CSMR.2005.30
Google Scholar: Look up in Google Scholar

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.

Item Type: Conference Item
ISSN: 1534-5351
Keywords: cyclomatic complexity; maintenance; metrics; open source; refactoring; software evolution
Academic Unit/Department: Mathematics, Computing and Technology > Mathematics and Statistics
Mathematics, Computing and Technology > Computing & Communications
Interdisciplinary Research Centre: Centre for Research in Computing (CRC)
Item ID: 2271
Depositing User: Juan Fernandez-Ramil
Date Deposited: 09 Jun 2006
Last Modified: 02 Dec 2010 19:47
URI: http://oro.open.ac.uk/id/eprint/2271
Share this page:

Altmetrics

Scopus Citations

Actions (login may be required)

View Item
Report issue / request change

Policies | Disclaimer

© The Open University   + 44 (0)870 333 4340   general-enquiries@open.ac.uk