A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Patterns in Java, volume 1: a catalog of reusable design patterns illustrated with UML
Patterns in Java, volume 1: a catalog of reusable design patterns illustrated with UML
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Structured Systems Analysis: Tools and Techniques
Structured Systems Analysis: Tools and Techniques
Evolving Object-Oriented Designs with Refactorings
Automated Software Engineering
Tool support for refactoring functional programs
Haskell '03 Proceedings of the 2003 ACM SIGPLAN workshop on Haskell
Practical analysis for refactoring
Practical analysis for refactoring
Refactoring to Patterns
Evaluating software refactoring tool support
ASWEC '06 Proceedings of the Australian Software Engineering Conference
Towards an appropriate software refactoring tool support
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
Hi-index | 0.00 |
Refactoring is the process of making changes to the internal structure of existing code without changing the external behavior of that code. The resulting code is more flexible, reusable, and maintainable. While refactoring is becoming more popular in the software development community, manual refactoring can be a long and tedious process. Tools that support refactoring are becoming available; however, many provide only limited types of refactorings and require heavy user intervention. This paper presents an open source framework for an adaptive refactoring tool. The framework allows easy addition of new refactorings or modification of existing ones. An implementation of the framework is described in this paper.