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.