Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as satisfying new functional requirements or improving non-functional properties. Multi-objective optimization approaches have been widely used in the last few years to introduce automation in the refactoring process, and they have revealed their potential especially when quantifiable attributes are targeted. However, the effectiveness of such approaches can be heavily affected by configuration characteristics of the optimization algorithm, such as the composition of solutions. Objective: In this paper, we analyze the behavior of E A S I E R , which is an Evolutionary Approach for Software archItecturE Refactoring, while varying its configuration ch...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
Abstract — In order to improve the internal structure of object-oriented software, refactoring has p...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
Software architecture optimization aims to enhance non-functional attributes like performance and re...
Today\u27s complex systems require software architects to address a large number of quality attribut...
Software quality estimation is a challenging and time-consuming activity, and models are crucial to ...
Software development is a messy process filled with an assortment of widely varying practices, proce...
There is a growing need for scalable search-based software engineering approaches that address softw...
Refactoring, aims to improve the design of existing code to cope with foreseen software architecture...
To improve the maintenance and quality of software product lines, efficient configurations techniqu...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Modularity is one of the four key principles of software design and architecture. According to this ...
Abstract: Software Refactoring consists in reconstructing the code design of an object- oriented s...
Successful software must evolve to remain relevant, but this process of evolution can cause the soft...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
Abstract — In order to improve the internal structure of object-oriented software, refactoring has p...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
Software architecture optimization aims to enhance non-functional attributes like performance and re...
Today\u27s complex systems require software architects to address a large number of quality attribut...
Software quality estimation is a challenging and time-consuming activity, and models are crucial to ...
Software development is a messy process filled with an assortment of widely varying practices, proce...
There is a growing need for scalable search-based software engineering approaches that address softw...
Refactoring, aims to improve the design of existing code to cope with foreseen software architecture...
To improve the maintenance and quality of software product lines, efficient configurations techniqu...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Modularity is one of the four key principles of software design and architecture. According to this ...
Abstract: Software Refactoring consists in reconstructing the code design of an object- oriented s...
Successful software must evolve to remain relevant, but this process of evolution can cause the soft...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
Abstract — In order to improve the internal structure of object-oriented software, refactoring has p...