Patl4J is the Java implementation of PATL, a rule-based transformation language supporting program adaptation between APIs. Patl4J is developed as an eclipse plugin, so you need to have an Eclipse instance available to transform your projects. (We only tested on Luna and Mars version, so compatibility on other versions remains unknown.)

*if you want to use this project, please cite our technical paper published at ECOOP’16.

  author =	{Chenglong Wang and Jiajun Jiang and Jun Li and Yingfei Xiong and Xiangyu Luo and Lu Zhang and Zhenjiang Hu},
  title =	{Transforming Programs between APIs with Many-to-Many Mappings},
  booktitle =	{30th European Conference on Object-Oriented Programming (ECOOP 2016)},
  pages =	{25:1--25:26},
  year =	{2016},
  address =	{Dagstuhl, Germany},
  URL =		{},
  doi =		{10.4230/LIPIcs.ECOOP.2016.25},

View More Details on Github