Indirectly predicting the maintenance effort of open‐source software
- 21 September 2006
- journal article
- research article
- Published by Wiley in Journal of Software Maintenance and Evolution: Research and Practice
- Vol. 18 (5) , 311-332
- https://doi.org/10.1002/smr.335
Abstract
An accurate maintenance effort model is essential for a successful software maintenance process. Maintenance effort is usually measured in person‐hours used to perform a maintenance task. However, maintenance effort data are usually only available for strictly managed software, such as closed‐source software. In other software projects that do not have complete maintenance records, especially some open‐source software, there are no direct data for maintenance effort, which precludes the establishment of a maintenance effort model. In this paper, we report a series of studies aimed at presenting a method for indirectly predicting the maintenance effort of open‐source software. This report covers two parts of our research. First, we examine the maintenance data from NASA SEL closed‐source software projects and identify some software measures that can be used to indirectly represent maintenance effort. Second, based on the findings in the first part, we analyze 121 recent versions of Linux, and use linear regression to construct two indirect maintenance effort models for the Linux project. Our study demonstrates the applicability of this approach to indirectly predicting the maintenance effort and improving the software maintenance process. Copyright © 2006 John Wiley & Sons, Ltd.Keywords
This publication has 29 references indexed in Scilit:
- Assessing effort estimation models for corrective maintenance through empirical studiesInformation and Software Technology, 2005
- Categorization of common coupling and its application to the maintainability of the Linux kernelIEEE Transactions on Software Engineering, 2004
- Assessing staffing needs for a software maintenance project through queuing simulationIEEE Transactions on Software Engineering, 2004
- Assessing the maintenance processes of a software organization: an empirical analysis of a large industrial projectJournal of Systems and Software, 2003
- An empirical study of maintenance and development estimation accuracyJournal of Systems and Software, 2002
- Maintainability of the Linux kernelIEE Proceedings - Software, 2002
- Types of software evolution and software maintenanceJournal of Software Maintenance and Evolution: Research and Practice, 2001
- An empirical approach to studying software evolutionIEEE Transactions on Software Engineering, 1999
- Cost models for future software life cycle processes: COCOMO 2.0Computational Geosciences, 1995
- Experience with the accuracy of software maintenance task effort prediction modelsIEEE Transactions on Software Engineering, 1995