Skip to content

Towards Automated Library Migrations with Error Prone and Refaster

License

Notifications You must be signed in to change notification settings

rickie/msc-thesis-source-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Refaster templates RxJava to Reactor migration

This repository contains Refaster templates that can be run with Error Prone.
Note that some Refaster templates use features that are currently only available in the Picnic fork of Error Prone.

Goal of the Refaster templates

The templates are created and used for a thesis project that is done at Picnic Technologies. The title of the thesis is:
Towards Automated Library Migrations with Error Prone and Refaster

For the validation of the research, we performed a migration on two codebases. One codebase is provided by Picnic and the other is open source; Gravitee.

General remarks

  • The annotation @CanTransformToTargetType can only be used together with the Picnic fork (currently only with the rossendrijver/return_type branch (see here).
  • The *TestInput.java and *TestOutput.java are taken from a private codebase that is yet to be open sourced. The input and output files are used to validate the Refaster templates.

About

Towards Automated Library Migrations with Error Prone and Refaster

Topics

Resources

License

Stars

Watchers

Forks

Languages