A survey of software refactoring
Top Cited Papers
- 28 June 2004
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 30 (2) , 126-139
- https://doi.org/10.1109/tse.2004.1265817
Abstract
We provide an extensive overview of existing research in the field of software refactoring. This research is compared and discussed based on a number of different criteria: the refactoring activities that are supported, the specific techniques and formalisms that are used for supporting these activities, the types of software artifacts that are being refactored, the important issues that need to be taken into account when building refactoring tool support, and the effect of refactoring on the software process. A running example is used to explain and illustrate the main concepts.Keywords
This publication has 71 references indexed in Scilit:
- Leveraging inconsistency in software developmentComputer, 2000
- Inconsistency management for multiple-view software development environmentsIEEE Transactions on Software Engineering, 1998
- Maintenance: less is not moreIEEE Software, 1998
- Rules and strategies for transforming functional and logic programsACM Computing Surveys, 1996
- Total correctness by local improvement in the transformation of functional programsACM Transactions on Programming Languages and Systems, 1996
- A formal framework for on-line software version changeIEEE Transactions on Software Engineering, 1996
- Automated assistance for program restructuringACM Transactions on Software Engineering and Methodology, 1993
- Object-preserving class transformationsACM SIGPLAN Notices, 1991
- Problems with automatic restructurersACM SIGPLAN Notices, 1988
- Managing application program maintenance expendituresCommunications of the ACM, 1983