Ensemble techniques for software change prediction: A preliminary investigation

Author(s):  
Gemma Catolino ◽  
Filomena Ferrucci
2021 ◽  
Vol 12 (2) ◽  
pp. 36-51
Author(s):  
Wasiur Rhmann

Software change prediction (SCP) is used for the prediction of changes earlier in the software development life cycle. It identifies the files that are change prone. Software maintenance costs can be reduced with the help of accurate prediction of change-prone files. Most of the literature of SCP deals with the identification of a class as change prone or not change prone. In the present work, the amount of change in a web project in terms of line of code added (loc_added), line of code deleted (loc_deleted), and lines of code (LOC) are predicted using time series forecasting method of machine learning. Data of web projects is obtained from GIT repository using Pydriller Python package extractor. The obtained result showed that support vector machine (SVM) is good for prediction of loc_added and loc_removed while the random forest is good for the prediction of LOC. Results advocate the use machine learning techniques for forecasting changes amount in web projects.


Sign in / Sign up

Export Citation Format

Share Document