Multi-objective Software Architecture Refactoring driven by Quality Attributes

Architecture optimization is the process of automatically generating design options, typically to enhance software's quantifiable quality attributes, such as performance and reliability. Multi-objective optimization approaches have been used in this situation to assist the designer in selecting...

Full description

Saved in:
Bibliographic Details
Published inInternational Conference on Software Architecture Companion (Online) pp. 175 - 178
Main Authors Pompeo, Daniele Di, Tucci, Michele
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.03.2023
Subjects
Online AccessGet full text
ISSN2768-4288
DOI10.1109/ICSA-C57050.2023.00046

Cover

More Information
Summary:Architecture optimization is the process of automatically generating design options, typically to enhance software's quantifiable quality attributes, such as performance and reliability. Multi-objective optimization approaches have been used in this situation to assist the designer in selecting appropriate trade-offs between a number of non-functional features. Through automated refactoring, design alternatives can be produced in this process, and assessed using non-functional models.This type of optimization tasks are hard and time- and resource-intensive, which frequently hampers their use in software engineering procedures.In this paper, we present our optimization framework where we examined the performance of various genetic algorithms. We also exercised our framework with two case studies with various levels of size, complexity, and domain served as our test subjects.
ISSN:2768-4288
DOI:10.1109/ICSA-C57050.2023.00046