Experimental program analysis: a new program analysis paradigm
Proceedings of the 2006 international symposium on Software testing and analysis
An expert system for determining candidate software classes for refactoring
Expert Systems with Applications: An International Journal
Towards an appropriate software refactoring tool support
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
Rank-based refactoring decision support: two studies
Innovations in Systems and Software Engineering
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Refactoring support for Smalltalk using static type inference
Proceedings of the International Workshop on Smalltalk Technologies
Hi-index | 0.00 |
Current refactoring tools only provide support for performing selected refactorings. We show how tool support can be provided for the Preparatory phases of refactoring as well by determining when a software application should be refactored and which refactoring(s) in particular should be applied. We implemented a tool to detect bad smells and to propose adequate refactorings based on these smells, and validated this tool by carrying out experiments in three concrete case studies: The Soul application, the Smalltalk Collection hierarchy, and the HotDraw application framework. We also show how our tool complements the Salltalk Refactoring Browser.