TY - JOUR
T1 - Support vector regression for predicting software enhancement effort
AU - García-Floriano, Andrés
AU - López-Martín, Cuauhtémoc
AU - Yáñez-Márquez, Cornelio
AU - Abran, Alain
N1 - Publisher Copyright:
© 2018 Elsevier B.V.
PY - 2018/5
Y1 - 2018/5
N2 - Context: Software maintenance (SM) has to be planned, which involves SM effort prediction. One type of SM is enhancement, where new functionality is added or existing functionality changed or deleted. Objective: Analyze the prediction accuracy of two types of support vector regression (ε-SVR and ʋ-SVR) when applied to predict software enhancement effort. Method: Both types of support vector regression used linear, polynomial, radial basis function, and sigmoid kernels. Prediction accuracies for ε-SVR and ʋ-SVR were compared with those of statistical regressions, neural networks, association rules, and decision trees. The models were trained and tested with five data sets of enhancement projects from Release 11 of the International Software Benchmarking Standards Group (ISBSG). Each data set was selected on the basis of data quality, development platform, programming language generation, and levels of effort recording. Results: The polynomial kernel ε-SVR (PKε-SVR) was statistically better than statistical regression, neural networks, association rules and decision trees, with 95% confidence. Conclusions: A PKε-SVR could be used for predicting software enhancement effort in mainframe platforms and coded in a third-generation programming languages, and when enhancement effort recording includes the efforts of the development team, its support personnel, the computer operations involvement, and end users.
AB - Context: Software maintenance (SM) has to be planned, which involves SM effort prediction. One type of SM is enhancement, where new functionality is added or existing functionality changed or deleted. Objective: Analyze the prediction accuracy of two types of support vector regression (ε-SVR and ʋ-SVR) when applied to predict software enhancement effort. Method: Both types of support vector regression used linear, polynomial, radial basis function, and sigmoid kernels. Prediction accuracies for ε-SVR and ʋ-SVR were compared with those of statistical regressions, neural networks, association rules, and decision trees. The models were trained and tested with five data sets of enhancement projects from Release 11 of the International Software Benchmarking Standards Group (ISBSG). Each data set was selected on the basis of data quality, development platform, programming language generation, and levels of effort recording. Results: The polynomial kernel ε-SVR (PKε-SVR) was statistically better than statistical regression, neural networks, association rules and decision trees, with 95% confidence. Conclusions: A PKε-SVR could be used for predicting software enhancement effort in mainframe platforms and coded in a third-generation programming languages, and when enhancement effort recording includes the efforts of the development team, its support personnel, the computer operations involvement, and end users.
KW - Association rules
KW - Decision trees
KW - ISBSG
KW - Neural networks
KW - Software enhancement effort prediction
KW - Statistical regression
KW - Support vector machine
KW - Support vector regression
UR - http://www.scopus.com/inward/record.url?scp=85044862758&partnerID=8YFLogxK
U2 - 10.1016/j.infsof.2018.01.003
DO - 10.1016/j.infsof.2018.01.003
M3 - Artículo
SN - 0950-5849
VL - 97
SP - 99
EP - 109
JO - Information and Software Technology
JF - Information and Software Technology
ER -