The automatic detection of refactoring recommendations has been tackled in prior optimization studies involving bad code smells, semantic coherence and importance of classes; however, such studies informally addressed formalisms to standardize and replicate refactoring models. We propose to assess the refactoring detection by means of performance convergence and time complexity. Since the reported approaches are diicult to reproduce, we employ an Artiicial Refactoring Generation (ARGen) as a formal and naive computational solution for the Refactoring Detection Problem. ARGen is able to detect massive refactoring's sets in feasible areas of the search space. We used a refactoring formalization to adapt search techniques (Hill Climbing, Simul...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Nowadays a software undergoes modifications done by different people to quickly fulfill new requirem...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Abstract: Software Refactoring consists in reconstructing the code design of an object- oriented s...
One of the costs of reusing software components is migrating applications to use the new version of ...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
The original design of a software system is rarely prepared for every new requirement. Software syst...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Abstract: Performance antipatterns are well-known bad design practices that lead to software product...
In recent times, our reliance on software and software-controlled systems has drastically increased,...
http://deepblue.lib.umich.edu/bitstream/2027.42/170141/1/TSE_Explainability__Copy_ (1).pdfSEL
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
There is a growing need for scalable search-based software engineering approaches that address softw...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Nowadays a software undergoes modifications done by different people to quickly fulfill new requirem...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Abstract: Software Refactoring consists in reconstructing the code design of an object- oriented s...
One of the costs of reusing software components is migrating applications to use the new version of ...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
The original design of a software system is rarely prepared for every new requirement. Software syst...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Abstract: Performance antipatterns are well-known bad design practices that lead to software product...
In recent times, our reliance on software and software-controlled systems has drastically increased,...
http://deepblue.lib.umich.edu/bitstream/2027.42/170141/1/TSE_Explainability__Copy_ (1).pdfSEL
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
There is a growing need for scalable search-based software engineering approaches that address softw...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Nowadays a software undergoes modifications done by different people to quickly fulfill new requirem...
This paper analyzes the influence of evolution activities such as refactoring on software defects. I...