During the design of complex systems, software architects have to deal with a tangle of abstract artefacts, measures and ideas to discover the most fitting underlying architecture. A …
While working on a software specification, designers usually need to evaluate different architectural alternatives to be sure that quality criteria are met. Even when these quality …
Multi-objective evolutionary algorithms (MOEAs) have received increasing interest in industry because they have proved to be powerful optimizers. Despite the great success …
Y Ni, X Du, P Ye, LL Minku, X Yao, M Harman… - Information and Software …, 2021 - Elsevier
Abstract Architecture-based software performance optimisation can help to find potential performance problems and mitigate their negative effects at an early stage. To automate this …
This paper considers the problem of finding architectures with sufficient multi-objective Pareto optimality and maximum diversity of their design-variable values. This problem has …
Search-based software engineering (SBSE) is changing the way traditional software engineering (SE) activities are carried out by reformulating them as optimisation problems …
Many recent studies have shown that various multi-objective evolutionary algorithms have been widely applied in the field of search-based software engineering (SBSE) for optimal …
A large number of quality properties needs to be addressed in nowadays complex software systems by architects. These quality properties are mostly conflicting and make the problem …
The application of population-based optimization algorithms in design is heavily driven by the translation and analysis of various data sets that represent a design problem; in …