An Approach to Prioritize Classes in a Multi-objective Software Maintenance Framework

Michael Mohan, Des Greer

2018

Abstract

Genetic algorithms have become popular in automating software refactoring and an increasing level of attention is being given to the use of multi-objective approaches. This paper investigated the use of a multi-objective genetic algorithm to automate software refactoring using a purpose built tool, MultiRefactor. The tool used a metric function to measure quality in a software system and tested a second objective to measure the importance of the classes being refactored. This priority objective takes as input a set of classes to favor and, optionally, a set of classes to disfavor as well. The multi-objective setup refactors the input program to improve its quality using the quality objective, while also focusing on the classes specified by the user. An experiment was constructed to measure the multi-objective approach against the alternative mono-objective approach that does not use an objective to measure priority of classes. The two approaches were tested on six different open source Java programs. The multi-objective approach was found to give significantly better priority scores across all inputs in a similar time, while also generating improvements in the quality scores.

Download


Paper Citation


in Harvard Style

Mohan M. and Greer D. (2018). An Approach to Prioritize Classes in a Multi-objective Software Maintenance Framework.In Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-300-1, pages 215-222. DOI: 10.5220/0006631902150222


in Bibtex Style

@conference{enase18,
author={Michael Mohan and Des Greer},
title={An Approach to Prioritize Classes in a Multi-objective Software Maintenance Framework},
booktitle={Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2018},
pages={215-222},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006631902150222},
isbn={978-989-758-300-1},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - An Approach to Prioritize Classes in a Multi-objective Software Maintenance Framework
SN - 978-989-758-300-1
AU - Mohan M.
AU - Greer D.
PY - 2018
SP - 215
EP - 222
DO - 10.5220/0006631902150222