University of Limerick Institutional Repository

High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III

DSpace Repository

Show simple item record

dc.contributor.author Mkaouer, Wiem
dc.contributor.author Kessentini, Marouane
dc.contributor.author Bechikh, Slim
dc.contributor.author Deb, Kalyanmoy
dc.contributor.author Ó Cinnéide, Mel
dc.date.accessioned 2015-03-16T18:22:11Z
dc.date.available 2015-03-16T18:22:11Z
dc.date.issued 2014
dc.identifier.uri http://hdl.handle.net/10344/4360
dc.description peer-reviewed en_US
dc.description.abstract There is a growing need for scalable search-based software engineering approaches that address software engineering problems where a large number of objectives are to be optimized. Software refactoring is one of these problems where a refactoring sequence is sought that optimizes several software metrics. Most of the existing refactoring work uses a large set of quality metrics to evaluate the software design after applying refactoring operations, but current search-based software engineering approaches are limited to using a maximum of five metrics. We propose for the first time a scalable search-based software engineering approach based on a newly proposed evolutionary optimization method NSGA-III where there are 15 different objectives to be optimized. In our approach, automated refactoring solutions are evaluated using a set of 15 distinct quality metrics. We evaluated this approach on seven large open source systems and found that, on average, more than 92% of code smells were corrected. Statistical analysis of our experiments over 31 runs shows that NSGA-III performed significantly better than two other many-objective techniques (IBEA and MOEA/D), a multi-objective algorithm (NSGA-II) and two mono-objective approaches, hence demonstrating that our NSGA-III approach represents the new state of the art in fully-automated refactoring. en_US
dc.language.iso eng en_US
dc.publisher Association for Computing Machinery en_US
dc.relation.ispartofseries GECCO '14 Proceedings of the 2014 conference on Genetic and evolutionary computation;pp. 1263-1270
dc.relation.uri http://dx.doi.org/10.1145/2576768.2598366
dc.rights "© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in GECCO '14 Proceedings of the 2014 conference on Genetic and evolutionary computation, pp. 1263-1270, http://dx.doi.org/10.1145/2576768.2598366 en_US
dc.subject search-based software engineering en_US
dc.subject software quality en_US
dc.subject code smells en_US
dc.subject many-objective optimization en_US
dc.title High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III en_US
dc.type info:eu-repo/semantics/conferenceObject en_US
dc.type.supercollection all_ul_research en_US
dc.type.supercollection ul_published_reviewed en_US
dc.identifier.doi 10.1145/2576768.2598366
dc.contributor.sponsor SFI en_US
dc.relation.projectid 10/CE/I1855 en_US
dc.rights.accessrights info:eu-repo/semantics/openAccess en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search ULIR


Browse

My Account

Statistics