Search papers, labs, and topics across Lattice.
The authors incorporate regression-based surrogate models into multi-objective evolutionary algorithms to approximate computationally expensive fitness evaluations during software architecture refactoring. This addresses a core bottleneck in search-based model optimization, where repeatedly executing external analysis tools for non-functional properties like reliability and performance severely limits search scalability. The resulting surrogate-assisted optimization achieves up to a 30% reduction in computational runtime while preserving the quality of the discovered Pareto fronts.
Regression surrogates can cut evolutionary architecture search runtimes by up to 30% without sacrificing Pareto optimality across competing non-functional objectives.
Software model optimization is a process that generates architecture alternatives aimed at improving quantifiable non-functional properties of software systems, such as performance and reliability. Multi-objective evolutionary algorithms are commonly used to explore the search space and help designers identify trade-offs among competing non-functional properties (e.g., through a Pareto front). However, such algorithms face efficiency challenges in complex software models and large design spaces, since evaluating the fitness (i.e., the quality) of each architecture requires analysis tools that become computationally expensive when repeatedly invoked during the search process. In this paper, we explore the construction of surrogate models based on regression techniques to approximate the outputs of these analysis tools at significantly lower computational cost, while maintaining reasonable output accuracy. Our experimental results suggest that surrogate models provide savings of up to $30\%$ in computational time and maintain the Pareto front quality provided by evolutionary algorithms. Also, we observed some differences in the architectural models produced by our approach. Overall, surrogate models constitute a promising approach for scaling multi-objective architecture optimization to larger spaces and complex architectural models.