TY - JOUR
T1 - Simulation of system architectures using optimization and machine learning
T2 - the state of the art and research opportunities
AU - Manzano, Wallace
AU - Graciano Neto, Valdemar Vicente
AU - Bianchi, Thiago
AU - Kassab, Mohamad
AU - Nakagawa, Elisa Yumi
N1 - Publisher Copyright:
© The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature 2025.
PY - 2025
Y1 - 2025
N2 - Most software-intensive systems present large and complex architectures, which should satisfy different quality attributes, such as performance, reliability, and security. Some of these attributes could only be measured at runtime, which is undesired, particularly for critical systems whose attributes should still be evaluated at design time to avoid failures at runtime and losses, including human lives. Simulation has been considered a powerful solution to predict and evaluate different architectural arrangements at design time and, combined with optimization and machine learning, and it can find suitable or even optimal architectures. However, there is a lack of an overview of such combinations and how they can work better. This work presents the state of the art of simulation using optimization and/or machine learning techniques. For this, we examined the literature of 1,342 studies retrieved from three publications databases and systematically selected 87 studies and scrutinized them. There is a variety of combinations of simulation with different optimization and/or machine learning techniques, each requiring specific simulation models and simulators. At the same time, studies are still isolated, lacking maturity in the area and remaining important future work to discover the benefits of such combinations.
AB - Most software-intensive systems present large and complex architectures, which should satisfy different quality attributes, such as performance, reliability, and security. Some of these attributes could only be measured at runtime, which is undesired, particularly for critical systems whose attributes should still be evaluated at design time to avoid failures at runtime and losses, including human lives. Simulation has been considered a powerful solution to predict and evaluate different architectural arrangements at design time and, combined with optimization and machine learning, and it can find suitable or even optimal architectures. However, there is a lack of an overview of such combinations and how they can work better. This work presents the state of the art of simulation using optimization and/or machine learning techniques. For this, we examined the literature of 1,342 studies retrieved from three publications databases and systematically selected 87 studies and scrutinized them. There is a variety of combinations of simulation with different optimization and/or machine learning techniques, each requiring specific simulation models and simulators. At the same time, studies are still isolated, lacking maturity in the area and remaining important future work to discover the benefits of such combinations.
KW - Machine learning
KW - Optimization
KW - Simulation
KW - System architecture
UR - http://www.scopus.com/inward/record.url?scp=105001837221&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=105001837221&partnerID=8YFLogxK
U2 - 10.1007/s10270-025-01280-7
DO - 10.1007/s10270-025-01280-7
M3 - Article
AN - SCOPUS:105001837221
SN - 1619-1366
JO - Software and Systems Modeling
JF - Software and Systems Modeling
M1 - 101911
ER -