Abstract

The cost incurred during maintenance phase of any software consists of nearly 60--70% of the total project cost. In order to control, it needs to be measured in the earlier phases of software development life cycle (SDLC). Software Maintainability Prediction (SMP) is desirable because firstly the resource planning can be optimized in advance and secondly it helps in producing cost effective software systems. Significance of the Evolutionary Algorithms (EA) has substantially increased in recent times due to their capability of maximizing the quality function. Inspired by the evolutionary algorithms, we have conducted an empirical study for exploring the application of the EA for SMP. Although several traditional methods such as statistical and machine learning were applied in past, we experimented to apply EA for the first time for SMP. Two open source software projects Apache Poi 3.9 and Apache Rave 0.21.1 written in Java languages were used to carry out this empirical investigation and the results were analyzed using prevalent prediction accuracy measures. We observed that the optimization values were achieved more accurately and precisely with EA than the traditional methods, thus can be successfully applied for SMP.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call