Multi-objective Software Architecture Refactoring driven by Quality Attributes

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Di Pompeo, Daniele, Tucci, Michele
Natura: Preprint
Pubblicazione: 2023
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866917577523986432
author Di Pompeo, Daniele
Tucci, Michele
author_facet Di Pompeo, Daniele
Tucci, Michele
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2301_07500
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Multi-objective Software Architecture Refactoring driven by Quality Attributes
Di Pompeo, Daniele
Tucci, Michele
Software Engineering
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.
title Multi-objective Software Architecture Refactoring driven by Quality Attributes
topic Software Engineering
url https://arxiv.org/abs/2301.07500