PerOpteryx: Automated Application of Tactics in Multi-Objective Software Architecture Optimization
Designing software architectures that exhibit a good trade-off between multiple quality attributes is hard. Even with a given functional design, many degrees of freedom in the software architecture (e.g., component deployment or server configuration) span a large design space. In current practice, software architects try to find good solutions manually, which is time-consuming, can be error-prone and can lead to suboptimal designs. The authors propose an automated approach guided by architectural tactics to search the design space for good solutions. Their approach applies multi-objective evolutionary optimization to software architectures modelled with the Palladio Component Model.