Predicting Software Maintainability in Object-Oriented Systems Using Ensemble Techniques

被引:14
作者
Alsolai, Hadeel [1 ,2 ]
Roper, Marc [2 ]
Nassar, Dua' [1 ]
机构
[1] Princess Nourah Bint Abdulrahman Univ, Comp Sci & Informat Syst, Riyadh, Saudi Arabia
[2] Univ Strathclyde, Comp & Informat Sci, Glasgow, Lanark, Scotland
来源
PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) | 2018年
关键词
individual models; bagging ensemble model; software maintainability; prediction; Object-oriented systems; MAINTENANCE EFFORT; METRICS; NETWORK; MODELS;
D O I
10.1109/ICSME.2018.00088
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Prediction of the maintainability of classes in object-oriented systems is a significant factor for software success, however it is a challenging task to achieve. To date, several machine learning models have been applied with variable results and no clear indication of which techniques are more appropriate. With the goal of achieving more consistent results, this paper presents the first set of results in an extensive empirical study designed to evaluate the capability of bagging models to increase accuracy prediction over individual models. The study compares two major machine learning based approaches for predicting software maintainability: individual models (regression tree, multilayer perceptron, k-nearest neighbors and m5rules), and an ensemble model (bagging) that are applied to the QUES data set. The results obtained from this study indicate that k-nearest neighbors model outperformed all other individual models. The bagging ensemble model improved accuracy prediction significantly over almost all individual models, and the bagging ensemble models with k-nearest neighbors as a base model achieved superior accurate prediction. This paper also provides a description of the planned programme of research which aims to investigate the performance over various datasets of advanced (ensemble-based) machine learning models.
引用
收藏
页码:716 / 721
页数:6
相关论文
共 43 条
[11]   USING METRICS TO EVALUATE SOFTWARE SYSTEM MAINTAINABILITY [J].
COLEMAN, D ;
ASH, D ;
LOWTHER, B ;
OMAN, P .
COMPUTER, 1994, 27 (08) :44-49
[12]  
Cong Jin, 2010, Proceedings of the 2010 Second International Conference on Multimedia and Information Technology (MMIT 2010), P24, DOI 10.1109/MMIT.2010.10
[13]  
Conte S.D., 1986, Software Engineering Metrics and Models
[14]   Assessing effort estimation models for corrective maintenance through empirical studies [J].
De Lucia, A ;
Pompella, E ;
Stefanucci, S .
INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (01) :3-15
[15]  
Dubey SK., 2012, ACM SIGSOFT Softw. Eng. Notes, V37, P1, DOI [10.1145/2347696.2347703, DOI 10.1145/2347696.2347703]
[16]   Three empirical studies on predicting software maintainability using ensemble methods [J].
Elish, Mahmoud O. ;
Aljamaan, Hamoud ;
Ahmad, Irfan .
SOFT COMPUTING, 2015, 19 (09) :2511-2524
[17]   Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study [J].
Elish, Mahmoud O. ;
Elish, Karim O. .
13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, :69-77
[18]   Estimation and prediction metrics for adaptive maintenance effort of object-oriented systems [J].
Fioravanti, F ;
Nesi, P .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (12) :1062-1084
[19]   Building UML class diagram maintainability prediction models based on early metrics [J].
Genero, M ;
Piattini, M ;
Manso, E ;
Cantone, G .
NINTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 2003, :263-275
[20]  
Holmes G, 1999, LECT NOTES ARTIF INT, V1747, P1