Bi-X Core: A General-Purpose Bidirectional Transformation Language

Dongxi Liu,Keisuke Nakano,Yasushi Hayashi,Zhenjiang Hu,Masato Takeichi,Akimasa Morihata,Yingfei Xiong
2007-01-01
Abstract:Bi-X Core is a general-purpose bidirectional transformation language, aiming to implement various systems that need synchronization between their input data and output data. In syntax, Bi-X Core is afi rst-orderλ-calculus extended with two structured data types, tuple and variant. For ease of use, some functional languages with more syntactic sugar can be defined based on Bi-X Core. The technical problem we solve in this paper is how to define bidirectional semantics for a general-pupose functional language. Bi-X Core is an ongoing work, and some examples are presented to demonstrate its usefulness.
What problem does this paper attempt to address?