Transforming Programs between APIs with Many-to-Many Mappings

Published in ECOOP16: 30th European Conference on Object-Oriented Programming 2016, July 18-22, 2016, Rome, Italy, page 25:1--25:26., 2016

Chenglong Wang#, Jiajun Jiang#, Jun Li#, Yingfei Xiong, Xiangyu Luo, Lu Zhang, Zhenjiang Hu

Note: The authors marked with "#" are sorted in alphabetic order by last or first name.

Brief Intro.

We design a declarative program transformation language, PATL, for adapting Java programs between different APIs. PATL has simple syntax and basic semantics to handle transformations only considering consecutive statements inside basic blocks, while with guided-normalization, it can be extended to handle complex forms of invocations.

[Paper] [Tool] [Slide]