Predicting software maintainability in object-oriented systems using ensemble techniques

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

4 Citations (Scopus)
21 Downloads (Pure)

Abstract

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.
Original languageEnglish
Title of host publication2018 IEEE International Conference on Software Maintenance and Evolution
Place of PublicationPiscataway, NJ
PublisherIEEE
Pages716-721
Number of pages6
ISBN (Print)9781538678701
DOIs
Publication statusPublished - 12 Nov 2018
Event 2018 IEEE International Conference on Software Maintenance and Evolution - Madrid, Spain
Duration: 23 Sep 201829 Sep 2019
Conference number: 34

Conference

Conference 2018 IEEE International Conference on Software Maintenance and Evolution
Abbreviated titleICSME
CountrySpain
CityMadrid
Period23/09/1829/09/19

Keywords

  • individual models
  • bagging ensemble model
  • software maintainability
  • prediction
  • object-oriented systems

Fingerprint Dive into the research topics of 'Predicting software maintainability in object-oriented systems using ensemble techniques'. Together they form a unique fingerprint.

Cite this