Welcome to RefactorErl

​RefactorErl is an open-source static source code analyser and transformer tool for ​Erlang, developed by the Department of Programming Languages and Compilers at the Faculty of Informatics, ​Eötvös Loránd University, ​Budapest, ​Hungary.

The main focus of the project is to support daily code comprehension tasks of Erlang developers. While this source code analyser and transformer tool is still considered as a prototype, its usefulness in industrial usage has already been proved, and every major limitation of real-world usage has been addressed.

The tool has a custom Erlang source code analyser and transformer that is capable of handling real-world code, it was successfully applied on more than 1,5 million LOC. Features include support for analysing macro constructs, storage and fast retrieval of analysis results, and source code layout and comment preservation during transformations.

The result of different static semantic analysis is available through a user-level semantic query language, that can assist Erlang developers in everyday tasks such as program comprehension, debugging, finding relationships among program parts, etc.

Latest activities

  • Released a new prototype

    The latest public prototype release of our Erlang refactoring tool, released on 7 February 2013. The 0.9.13.02 release is compatible with Erlang/OTP-R16B. The highlighted changes of the prototype are the followings:

    • improved the web-based interface
    • extended the semantic query language
    • facilitated the server management jobs
    • introduced Emakefile handling
    Read more about the main changes of the prototype in release notes.

  • Gave a talk

    Melinda Toth presented the following tutorial: Utilization of ReafactorErl during Development and Maintenance at Erlang User Conference 2012.
    During the tutorial some useful features of the tool were highlighted, and the usage of the tool was presented in software development and maintenance tasks.

    Read more about the tutorial at the EUC 2012 homepage.

Brand-new features

To make the results of grokking handier, we constructed a new feature, called investigation. Read more about investigation..