A Cheap Implementation of Resugaring in BIRDS Based on Bidirectional Transformation

Author(s):  
Xing Zhang ◽  
Van-Dang Tran ◽  
Zhenjiang Hu
2020 ◽  
Vol 42 ◽  
pp. 197-204
Author(s):  
Badarinath Katti ◽  
Christiane Plociennik ◽  
Martin Ruskowski ◽  
Michael Schweitzer

Author(s):  
KAZUTAKA MATSUDA ◽  
MENG WANG

AbstractA bidirectional transformation is a pair of mappings between source and view data objects, one in each direction. When the view is modified, the source is updated accordingly with respect to some laws. One way to reduce the development and maintenance effort of bidirectional transformations is to have specialized languages in which the resulting programs are bidirectional by construction—giving rise to the paradigm of bidirectional programming. In this paper, we develop a framework for applicative-style and higher-order bidirectional programming, in which we can write bidirectional transformations as unidirectional programs in standard functional languages, opening up access to the bundle of language features previously only available to conventional unidirectional languages. Our framework essentially bridges two very different approaches of bidirectional programming, namely the lens framework and Voigtländer's semantic bidirectionalization, creating a new programming style that is able to obtain benefits from both.


Sign in / Sign up

Export Citation Format

Share Document