Support vector regression for pbkp_redicting software enhancement effort


Abstract:

Context: Software maintenance (SM) has to be planned, which involves SM effort pbkp_rediction. One type of SM is enhancement, where new functionality is added or existing functionality changed or deleted. Objective: Analyze the pbkp_rediction accuracy of two types of support vector regression (ε-SVR and ʋ-SVR) when applied to pbkp_redict software enhancement effort. Method: Both types of support vector regression used linear, polynomial, radial basis function, and sigmoid kernels. Pbkp_rediction 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 pbkp_redicting 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.

Año de publicación:

2018

Keywords:

  • Support Vector Machine
  • Support Vector Regression
  • Neural networks
  • Decision Trees
  • Association Rules
  • Software enhancement effort pbkp_rediction
  • ISBSG
  • Statistical regression

Fuente:

scopusscopus

Tipo de documento:

Article

Estado:

Acceso restringido

Áreas de conocimiento:

  • Aprendizaje automático
  • Software

Áreas temáticas:

  • Programación informática, programas, datos, seguridad
  • Métodos informáticos especiales
  • Ciencias de la computación