Justin van der Leij

Refactoring Guidance Tool

The Refactor Guidance Tool is an implementation of a new kind of automated refactoring process as described by Evert Verduin in "Flexible mechanism to provide for a refactoring advice based on the source code entity.".
This process is based on the Refactorings as described by Martin Folwer in "Refactoring: improving the design of existing code.".

By analyzing the source code of a project and building a refactoring from smaller "micro-steps" it should be possible to programmatically foresee potential problems and give advice on how to solve them.

The final product is based on CodeQl, which is unfortunately too slow for real-time use. However, it has allowed the product to take research steps forward.