Complex source code impacts the cost of software maintenance in a negative way. In an object-oriented context, one class may depend on a high number of other classes, thus contributing to the complexity of a program and making changing code prone to errors. Refactoring is a means to fight such complexity. This thesis investigates whether automated refactoring can be used to lower the coupling between classes. A search-based composite refactoring combining the primitive refactorings Extract Method and Move Method is designed as a possible solution to this problem. Case studies are conducted to evaluate the effect of executing the search-based refactoring in a large code base
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
During software evolution the internal structure of the system undergoes continuous modifications. T...
Catalogs of refactoring have key importance in software maintenance and evolution, since developers ...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Refactorings are commonly applied to source code to improve itsstructure and maintainability. Integr...
Refactorings are widely recognised as ways to improve the internal structure of object-oriented soft...
A software system’s structure degrades over time, a phe-nomenon that is known as software decay or d...
The high cost of software maintenance could be reduced by automatically improv-ing the design of obj...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Many of the seventy-two refactorings originally proposed by Fowler have the aim of reducing coupling...
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
During software evolution the internal structure of the system undergoes continuous modifications. T...
Catalogs of refactoring have key importance in software maintenance and evolution, since developers ...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Refactorings are commonly applied to source code to improve itsstructure and maintainability. Integr...
Refactorings are widely recognised as ways to improve the internal structure of object-oriented soft...
A software system’s structure degrades over time, a phe-nomenon that is known as software decay or d...
The high cost of software maintenance could be reduced by automatically improv-ing the design of obj...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Many of the seventy-two refactorings originally proposed by Fowler have the aim of reducing coupling...
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...