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 au...
Software design is a process of trading off competing objectives. If the user objective space is ric...
Optimization of system architectures can help deal with finding better system architectures in a lar...
A large number of quality properties need to be addressed in nowadays complex embedded systems by ar...
Today\u27s complex systems require software architects to address a large number of quality attribut...
Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as sati...
Software architecture optimization aims at improving the architecture of software systems with regar...
Software architecture is the process of planning and designing a large-scale software, and a funda-m...
International audience<p>Designing software architectures and optimizing them based on extra-functio...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
A computational intelligence approach to system-of-systems architecting is developed using multi-obj...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
The design of the product line architecture (PLA) is a difficult activity that can benefit from the ...
Finding good designs in the early stages of the software development lifecycle is a demanding multi-...
This chapter presents guidelines to choose an appropriate exploration algorithm, based on the proper...
Software quality estimation is a challenging and time-consuming activity, and models are crucial to ...
Software design is a process of trading off competing objectives. If the user objective space is ric...
Optimization of system architectures can help deal with finding better system architectures in a lar...
A large number of quality properties need to be addressed in nowadays complex embedded systems by ar...
Today\u27s complex systems require software architects to address a large number of quality attribut...
Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as sati...
Software architecture optimization aims at improving the architecture of software systems with regar...
Software architecture is the process of planning and designing a large-scale software, and a funda-m...
International audience<p>Designing software architectures and optimizing them based on extra-functio...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
A computational intelligence approach to system-of-systems architecting is developed using multi-obj...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
The design of the product line architecture (PLA) is a difficult activity that can benefit from the ...
Finding good designs in the early stages of the software development lifecycle is a demanding multi-...
This chapter presents guidelines to choose an appropriate exploration algorithm, based on the proper...
Software quality estimation is a challenging and time-consuming activity, and models are crucial to ...
Software design is a process of trading off competing objectives. If the user objective space is ric...
Optimization of system architectures can help deal with finding better system architectures in a lar...
A large number of quality properties need to be addressed in nowadays complex embedded systems by ar...