loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Michael Mohan and Des Greer

Affiliation: Queen's University Belfast, United Kingdom

Keyword(s): Search based Software Engineering, Maintenance, Refactoring, Software History, Multi-Objective Optimization, Genetic Algorithms.

Abstract: This paper proposes a multi-objective genetic algorithm to automate software refactoring and validates the approach using a tool, MultiRefactor, and a set of open source Java programs. The tool uses a metric function to measure quality in a software system and tests a second objective to measure the recentness of the code elements being refactored. Previous versions of the software project are analyzed and a recentness measure is then calculated with respect to previous versions of code. The multi-objective setup refactors the input program to improve its quality using the quality objective, while also focusing on the recentness of the code elements inspected. An experiment has been constructed to measure the multi-objective approach against an alternative mono-objective approach that does not use an objective to measure element recentness. The two approaches are validated using six different open source Java programs. The multi-objective approach is found to give significantly bette r recentness scores across all inputs in a similar time, while also generating improvements in the quality score. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.236.139.73

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Mohan, M. and Greer, D. (2018). Automated Refactoring of Software using Version History and a Code Element Recentness Measure. In Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE; ISBN 978-989-758-300-1; ISSN 2184-4895, SciTePress, pages 455-462. DOI: 10.5220/0006815304550462

@conference{enase18,
author={Michael Mohan. and Des Greer.},
title={Automated Refactoring of Software using Version History and a Code Element Recentness Measure},
booktitle={Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE},
year={2018},
pages={455-462},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006815304550462},
isbn={978-989-758-300-1},
issn={2184-4895},
}

TY - CONF

JO - Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE
TI - Automated Refactoring of Software using Version History and a Code Element Recentness Measure
SN - 978-989-758-300-1
IS - 2184-4895
AU - Mohan, M.
AU - Greer, D.
PY - 2018
SP - 455
EP - 462
DO - 10.5220/0006815304550462
PB - SciTePress