Search Budget in Multi-Objective Refactoring Optimization: a Model-Based Empirical Study
Daniele Di Pompeo, Michele Tucci

TL;DR
This study examines how limiting search time in multi-objective software refactoring impacts solution quality, comparing different genetic algorithms across diverse case studies.
Contribution
It provides empirical insights into the effects of search budgets on solution quality and compares the performance of NSGA-II, SPEA2, and PESA2 algorithms.
Findings
Search budgets significantly reduce solution quality.
PESA2 yields the best solutions under budget constraints.
NSGA-II is the fastest algorithm among those tested.
Abstract
Software model optimization is the task of automatically generate design alternatives, usually to improve quality aspects of software that are quantifiable, like performance and reliability. In this context, multi-objective optimization techniques have been applied to help the designer find suitable trade-offs among several non-functional properties. In this process, design alternatives can be generated through automated model refactoring, and evaluated on non-functional models. Due to their complexity, this type of optimization tasks require considerable time and resources, often limiting their application in software engineering processes. In this paper, we investigate the effects of using a search budget, specifically a time limit, to the search for new solutions. We performed experiments to quantify the impact that a change in the search budget may have on the quality of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
