Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of quality in their underlying designs, termed design erosion. This leads to the maintenance of a system becoming increasingly difficult and time-consuming during its lifetime. Refactoring can reduce the effects of design erosion, but this process requires significant effort on the part of the maintenance programmer. Research into automated refactoring has had some success in reducing the effort involved, however source code refactoring uses refactoring steps that are too small to effect major design changes. Design-level refactoring is also possible, but these approaches operate on design models and do little to help in the subsequent refactor...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
In the continual evolution of software systems, should be continuous to ensure that they are high qu...
Software systems that undergo repeated addition of functionality commonly suffer a loss of quality i...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
The high cost of software maintenance could be reduced by automatically improv-ing the design of obj...
Abstract. The high cost of software maintenance could potentially be reduced by automatically improv...
Refactoring is an important activity in the evolutionary development of object-oriented software sys...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
In the continual evolution of software systems, should be continuous to ensure that they are high qu...
Software systems that undergo repeated addition of functionality commonly suffer a loss of quality i...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
The high cost of software maintenance could be reduced by automatically improv-ing the design of obj...
Abstract. The high cost of software maintenance could potentially be reduced by automatically improv...
Refactoring is an important activity in the evolutionary development of object-oriented software sys...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
In the continual evolution of software systems, should be continuous to ensure that they are high qu...