8th International Conference on Bio-inspired Information and Communications Technologies (formerly BIONETICS)

Research Article

Application of Evolutionary Algorithms for Software Maintainability Prediction using Object-Oriented Metrics

  • @INPROCEEDINGS{10.4108/icst.bict.2014.258044,
        author={Ruchika Malhotra and Anuradha Chug},
        title={Application of Evolutionary Algorithms for Software Maintainability Prediction using Object-Oriented Metrics},
        proceedings={8th International Conference on Bio-inspired Information and Communications Technologies (formerly BIONETICS)},
        publisher={ICST},
        proceedings_a={BICT},
        year={2015},
        month={2},
        keywords={empirical validation evolutionary algorithms object-oriented metrics prediction modeling and analysis software maintainability prediction},
        doi={10.4108/icst.bict.2014.258044}
    }
    
  • Ruchika Malhotra
    Anuradha Chug
    Year: 2015
    Application of Evolutionary Algorithms for Software Maintainability Prediction using Object-Oriented Metrics
    BICT
    ACM
    DOI: 10.4108/icst.bict.2014.258044
Ruchika Malhotra1, Anuradha Chug2,*
  • 1: DSE, DTU, Delhi-110042, India and DCIS, Indiana University-Purdue University
  • 2: University School of Information and Communication Technology, GGS IP University, Dwarka, New Delhi-110077, India
*Contact email: a_chug@yahoo.co.in

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.