International audienceRefactoring is an important activity to improve software internal structure. Even though there are many refactoring approaches, very few consider their impact on the software quality. In this paper, we propose a software refactoring approach based on quality attributes. We rely on the measurements of the Quality Model for Object Oriented Design (QMOOD) to recommend Move Method refactorings that improve software quality. In a nutshell, given a software system S, our approach recommends a sequence of refactorings R1,R2,...,Rn that result in system versions S1, S2,..., Sn, where quality (Si+1) > quality (Si). We empirically calibrated our approach, using four systems, to find the best criteria to measure the quality impro...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Abstract—During software maintenance and evolution the internal structure of the software system und...
Software development is a messy process filled with an assortment of widely varying practices, proce...
The cost of software maintenance and evolution activities represents more than 80% of total software...
Abstract Refactoring is the process of improving the design of existing code by changing its interna...
The expenses associated with software maintenance and evolution constitute a significant portion, su...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
The aim of every software product is to achieve an appropriate level of software quality. Developers...
There has been an increasing interest in code quality, how to maintain it and its effect on a softwa...
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
The main aim of software refactoring is to improve the software quality by changing the internal str...
ABSTRACT Maintaining the quality of the software is the major challenge in the process of software ...
Abstract—Refactoring to patterns allows software designers to safely move their designs towards spec...
This dataset is related to a comprehensive systematic mapping study of existing empirical studies on...
As a measure of software quality, current static code analyses reveal thousands of quality defects o...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Abstract—During software maintenance and evolution the internal structure of the software system und...
Software development is a messy process filled with an assortment of widely varying practices, proce...
The cost of software maintenance and evolution activities represents more than 80% of total software...
Abstract Refactoring is the process of improving the design of existing code by changing its interna...
The expenses associated with software maintenance and evolution constitute a significant portion, su...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
The aim of every software product is to achieve an appropriate level of software quality. Developers...
There has been an increasing interest in code quality, how to maintain it and its effect on a softwa...
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
The main aim of software refactoring is to improve the software quality by changing the internal str...
ABSTRACT Maintaining the quality of the software is the major challenge in the process of software ...
Abstract—Refactoring to patterns allows software designers to safely move their designs towards spec...
This dataset is related to a comprehensive systematic mapping study of existing empirical studies on...
As a measure of software quality, current static code analyses reveal thousands of quality defects o...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Abstract—During software maintenance and evolution the internal structure of the software system und...
Software development is a messy process filled with an assortment of widely varying practices, proce...