Quality Attributes Optimization of Software Architecture: Research Challenges and Directions

01/18/2023
by   Daniele Di Pompeo, et al.
0

The estimation and improvement of quality attributes in software architectures is a challenging and time-consuming activity. On modern software applications, a model-based representation is crucial to face the complexity of such activity. One main challenge is that the improvement of distinctive quality attributes may require contrasting refactoring actions on the architecture, for instance when looking for trade-off between performance and reliability (or other non-functional quality attributes). In such cases, multi-objective optimization can provide the designer with a more complete view on these trade-offs and, consequently, can lead to identify suitable refactoring actions that take into account independent or even competing objectives. In this paper, we present open challenges and research directions to fill current gaps in the context of multi-objective software architecture optimization.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/13/2021

On the impact of Performance Antipatterns in multi-objective software model refactoring optimization

Software quality estimation is a challenging and time-consuming activity...
research
01/23/2023

Many-Objective Optimization of Non-Functional Attributes based on Refactoring of Software Models

Software quality estimation is a challenging and time-consuming activity...
research
01/18/2023

Multi-objective Software Architecture Refactoring driven by Quality Attributes

Architecture optimization is the process of automatically generating des...
research
02/09/2021

The future of forecasting competitions: Design attributes and principles

Forecasting competitions are the equivalent of laboratory experimentatio...
research
04/28/2021

Tackling Software Architecture Erosion: Joint Architecture and Implementation Repairing by a Knowledge-based Approach

Architecture erosion is a big challenge in modern architectures leading ...
research
01/10/2022

Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs

The promise of increased agility, autonomy, scalability, and reusability...
research
01/28/2023

A customizable approach to assess software quality through Multi-Criteria Decision Making

Over the years, Software Quality Engineering has increased interest, dem...

Please sign up or login with your details

Forgot password? Click here to reset