The Open UniversitySkip to content
 

A Model to Predict Anti-Regressive Efforts in Open Source Software

Capiluppi, A. and Fernandez-Ramil, J. (2007). A Model to Predict Anti-Regressive Efforts in Open Source Software. In: 23rd IEEE International Conference on Software Maintenance, 2-5 Oct 2007, Paris, France.

URL: http://icsm07.ai.univ-paris8.fr/
DOI (Digital Object Identifier) Link: http://dx.doi.org/10.1109/ICSM.2007.4362632
Google Scholar: Look up in Google Scholar

Abstract

Accumulated changes on a software system are not uniformly distributed: some elements are changed much more often than others. For optimal impact, the always limited time and effort for complexity control work, the anti-regressive work, should be applied to the elements of the system which are complex. If two elements are similarly complex then we should improve the one that attract more changes. Based on this observation, we propose a maintenance guidance model (MGM) which is tested against real-world data in order to study how developers handle the complexity of their systems. MGM takes into account several dimensions of complexity: size, structural complexity and coupling. The results show that maintainers of the eight studied open source systems tend, in general, to prioritize their anti-regressive work in line with the predictions given by our MGM, even though, divergences also exist. MGM offers a history-focused alternative to existing approaches to the identification of elements for anti-regressive work, most of which use certain static code characteristics only.

Item Type: Conference Item
ISSN: 1063-6773
Keywords: Anti-regressive work, Empirical Studies, McCabe Cyclomatic Complexity, Coupling, Maintenance, Metrics, Open Source, Software Evolution
Academic Unit/Department: Mathematics, Computing and Technology > Computing & Communications
Interdisciplinary Research Centre: Centre for Research in Computing (CRC)
Item ID: 8243
Depositing User: Juan Fernandez-Ramil
Date Deposited: 27 Jul 2007
Last Modified: 02 Dec 2010 20:00
URI: http://oro.open.ac.uk/id/eprint/8243
Share this page:

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