MultiRefactor: Automated Refactoring To Improve Software Quality

Michael Mohan, Desmond Greer

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

Abstract

In this paper, a new approach is proposed for automated software maintenance. The tool is able to perform 26 different refactorings. It also contains a large selection of metrics to measure the impact of the refactorings on the software and six different search based optimization algorithms to improve the software. This tool contains both mono-objective and multi-objective search techniques for software improvement and is fully automated. The paper describes the various capabilities of the tool, the unique aspects of it, and also presents some research results from experimentation. The individual metrics are tested across five different codebases to deduce the most effective metrics for general quality improvement. It is found that the metrics that relate to more specific elements of the code are more useful for driving change in the search. The mono-objective genetic algorithm is also tested against the multi-objective algorithm to see how comparable the results gained are with three separate objectives. When comparing the best solutions of each individual objective the multi-objective approach generates suitable improvements in quality in less time, allowing for rapid maintenance cycles.
Original languageEnglish
Title of host publicationProceedings of the 2017 International Conference on Product-Focused Software Process Improvement (PROFES)
PublisherSpringer Lecture Notes in Computer Science (LNCS)
Pages556-572
Number of pages12
Volume 10611
ISBN (Electronic)978-3-319-69926-4
ISBN (Print)978-3-319-69925-7
DOIs
Publication statusPublished - 28 Oct 2017
Event18th International Conference on Product-Focused Software Process Improvement - Innsbruck, Austria
Duration: 29 Nov 201701 Dec 2017
https://profes2017.q-e.at/

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
ISSN (Print)0302-9743

Conference

Conference18th International Conference on Product-Focused Software Process Improvement
Abbreviated titlePROFES 2017
CountryAustria
CityInnsbruck
Period29/11/201701/12/2017
Internet address

Keywords

  • Search Based Software Engineering
  • Automated maintenance
  • Refactoring tools
  • Multi-Objective optimization
  • Software metrics

Fingerprint Dive into the research topics of 'MultiRefactor: Automated Refactoring To Improve Software Quality'. Together they form a unique fingerprint.

  • Cite this

    Mohan, M., & Greer, D. (2017). MultiRefactor: Automated Refactoring To Improve Software Quality. In Proceedings of the 2017 International Conference on Product-Focused Software Process Improvement (PROFES) (Vol. 10611, pp. 556-572). (Lecture Notes in Computer Science ). Springer Lecture Notes in Computer Science (LNCS). https://doi.org/10.1007/978-3-319-69926-4_46