Introducing Interactions in Multi-Objective Optimization of Software Architectures

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Cortellessa, Vittorio, Diaz-Pace, J. Andres, Di Pompeo, Daniele, Frank, Sebastian, Jamshidi, Pooyan, Tucci, Michele, van Hoorn, André
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910784508919808
author Cortellessa, Vittorio
Diaz-Pace, J. Andres
Di Pompeo, Daniele
Frank, Sebastian
Jamshidi, Pooyan
Tucci, Michele
van Hoorn, André
author_facet Cortellessa, Vittorio
Diaz-Pace, J. Andres
Di Pompeo, Daniele
Frank, Sebastian
Jamshidi, Pooyan
Tucci, Michele
van Hoorn, André
contents 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, this 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. Through several controlled experiments as well as an initial user study (14 subjects), we compare this interactive approach with a fully automated optimization process, which serves as a 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. In the user study, participants found that our interactive approach provides a better trade-off between sufficient exploration of the solution space and the required computation time.
format Preprint
id arxiv_https___arxiv_org_abs_2308_15084
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Introducing Interactions in Multi-Objective Optimization of Software Architectures
Cortellessa, Vittorio
Diaz-Pace, J. Andres
Di Pompeo, Daniele
Frank, Sebastian
Jamshidi, Pooyan
Tucci, Michele
van Hoorn, André
Software Engineering
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, this 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. Through several controlled experiments as well as an initial user study (14 subjects), we compare this interactive approach with a fully automated optimization process, which serves as a 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. In the user study, participants found that our interactive approach provides a better trade-off between sufficient exploration of the solution space and the required computation time.
title Introducing Interactions in Multi-Objective Optimization of Software Architectures
topic Software Engineering
url https://arxiv.org/abs/2308.15084