Back to Search Start Over

Introducing Interactions in Multi-Objective Optimization of Software Architectures

Authors :
Cortellessa, Vittorio
Diaz-Pace, J. Andres
Di Pompeo, Daniele
Frank, Sebastian
Jamshidi, Pooyan
Tucci, Michele
van Hoorn, André
Publication Year :
2023

Abstract

Software architecture optimization aims to enhance non-functional attributes like performance and reliability while meeting functional requirements. Multi-objective optimization employs metaheuristic search techniques, such as genetic algorithms, to explore feasible architectural changes and propose alternatives to designers. However, the resource-intensive process may not always align with practical constraints. This study investigates the impact of designer interactions on multi-objective software architecture optimization. Designers can intervene at intermediate points in the fully automated optimization process, making choices that guide exploration towards more desirable solutions. We compare this interactive approach with the fully automated optimization process, which serves as the baseline. The findings demonstrate that designer interactions lead to a more focused solution space, resulting in improved architectural quality. By directing the search towards regions of interest, the interaction uncovers architectures that remain unexplored in the fully automated process.

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.2308.15084
Document Type :
Working Paper