Problems with automatic restructurers
ACM SIGPLAN Notices
Object-oriented design
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Building program optimizers with rewriting strategies
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
An Automated Refactoring Approach to Design Pattern-Based Program Transformations in Java Programs
APSEC '02 Proceedings of the Ninth Asia-Pacific Software Engineering Conference
Automated Support for Program Refactoring using Invariants
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Refactoring to Patterns
Formalizing refactorings with graph transformations: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Evaluating software refactoring tool support
ASWEC '06 Proceedings of the Australian Software Engineering Conference
A framework for an adaptive refactoring tool
ICAI'06 Proceedings of the 7th WSEAS International Conference on Automation & Information
How we refactor, and how we know it
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Designing refactoring tools for developers
Proceedings of the 2nd Workshop on Refactoring Tools
SPAPE: A semantic-preserving amorphous procedure extraction method for near-miss clones
Journal of Systems and Software
Hi-index | 0.00 |
Refactoring is a technique that is concerned with changing internal software design while external software behaviour is preserved. Although the refactoring process seems to be clear and well defined, there are difficulties with regard to its automation. Various refactoring tools have been developed so far, which makes not easy for a developer to choose an appropriate tool to work with. This paper tries to compare some refactoring tools with respect to the automation and coverage, reliability, configurability, scalability and discoverability and so gives directions for the appropriate software refactoring tool selection.