Program refactoring — transforming a program to improve readability, structure, performance, abstraction, maintain-ability, or other features — is not applied in practice as much as might be desired. One deterrent is the cost of detecting candidates for refactoring and of choosing the appropriate refactoring transformation. This paper demonstrates the fea-sibility of automatically finding places in the program that are candidates for specific refactorings. The approach uses program invariants: when a particular pattern of invariant relationships appears at a program point, a specific refac-toring is applicable. Since most programs lack explicit in-variants, an invariant detection tool called Daikon is used to infer the required invariants. ...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Refactoring tools include checking of an object-oriented program for the fulfillment of precondition...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
Refactoring is a form of program transformation which preserves the semantics of the program. Refact...
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
Abstract—Program invariants are statements or assertions that are widely used in program analysis an...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Software has been and is still mostly refactored without tool support. Moreover, as we found in our ...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Refactoring is performed to improve software quality while leaving the behaviour of the software unc...
One of the costs of reusing software components is migrating applications to use the new version of ...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract. Developers rely on compilation, test suite and tools to pre-serve observable behavior duri...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Refactoring tools include checking of an object-oriented program for the fulfillment of precondition...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
Refactoring is a form of program transformation which preserves the semantics of the program. Refact...
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
Abstract—Program invariants are statements or assertions that are widely used in program analysis an...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Software has been and is still mostly refactored without tool support. Moreover, as we found in our ...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Refactoring is performed to improve software quality while leaving the behaviour of the software unc...
One of the costs of reusing software components is migrating applications to use the new version of ...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract. Developers rely on compilation, test suite and tools to pre-serve observable behavior duri...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...