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 条
[1]  
AHA DW, 1991, MACH LEARN, V6, P37, DOI 10.1007/BF00153759
[2]   Machine learning approaches for predicting software maintainability: a fuzzy-based transparent model [J].
Ahmed, Moataz A. ;
Al-Jamimi, Hamdi A. .
IET SOFTWARE, 2013, 7 (06) :317-326
[3]  
Aljamaan H, 2013, LECT NOTES COMPUT SC, V7902, P592, DOI 10.1007/978-3-642-38679-4_60
[4]  
[Anonymous], 8 SIGKDD INT C KNOWL
[5]  
[Anonymous], 2016, The promise repository of empirical software engineering data. north carolina state university, department of computer science
[6]   Predicting maintenance performance using object-oriented design complexity metrics [J].
Bandi, RK ;
Vaishnavi, VK ;
Turk, DE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (01) :77-87
[7]   NEURAL NETWORKS - A COMPREHENSIVE FOUNDATION - HAYKIN,S [J].
BRADLEY, JB .
INFORMATION PROCESSING & MANAGEMENT, 1995, 31 (05) :786-786
[8]   Random forests [J].
Breiman, L .
MACHINE LEARNING, 2001, 45 (01) :5-32
[9]  
Chidamber S.R., 1991, Towards a metrics suite for object oriented design vol, V26
[10]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493