Evaluation of Feature Selection Techniques for Software Maintenance Prediction

dc.contributor.authorNanda, Sheena
dc.contributor.supervisorSaxena, Sharad
dc.contributor.supervisorBala, Anju
dc.date.accessioned2017-08-11T04:38:04Z
dc.date.available2017-08-11T04:38:04Z
dc.date.issued2017-08-11
dc.descriptionMaster of Engineering -CSEen_US
dc.description.abstractSoftware quality is the ease with which a process or software fulfills customer’s expectation. One of the essential steps in measuring the quality of the software is software maintenance. It has been found that software maintenance accounts for 60-70% of the total cost thus, it is very important to prepare an accurate software maintenance plan during the software development. This helps to analyze the cost and risk associated with the software well in advance so that an optimized resource planning can be done. The development of a software is associated with high variance on techniques and goals; therefore, it is hard to measure software’s quality. Hence, object-oriented metrics have turned into an essential part of software development process for quantitative measurement. However, not all the metrics affects the quality in same way. Feature selection methods decreases computation time by better understanding the data using machine learning. Hence, the objective of this dissertation has been to construct improved prediction model by pre-processing the data using feature selection techniques. Feature selection algorithms decrease the input variables by selecting the most relevant ones and removing the redundant variables. In this dissertation, `CHANGE' is used as the measure of maintainability. Two open source softwares: `Apache Log4j' and `Drumkit' have been considered for this research work and input variables have been extracted using CKJM and LocMetric tools. Further, JarComp tool has been used to calculate CHANGE per class among two versions of the open source software systems. Thereafter, most relevant features were extracted using seven different feature selection techniques and further, their effectiveness was measured using nine machine learning algorithms for software maintenance prediction. Subsequently, different combinations of feature selection techniques and prediction models have been analyzed to identify the best combination. This dissertation will enable software developers to predict the change requirements in advance using software metrics that are relevant and affect the efficiency of the software which further helps to improve the quality of software thus, encouraging good coding and designing techniquesen_US
dc.identifier.urihttp://hdl.handle.net/10266/4628
dc.language.isoenen_US
dc.publisherThapar Universityen_US
dc.subjectFeature Selectionen_US
dc.subjectMachine Learningen_US
dc.subjectSoftware Selectionen_US
dc.titleEvaluation of Feature Selection Techniques for Software Maintenance Predictionen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
4628.pdf
Size:
4.03 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.03 KB
Format:
Item-specific license agreed upon to submission
Description: