Bidirectional Transformations: A Cross-Discipline Perspective: GRACE Meeting Notes, State of the Art, and Outlook

K Czarnecki, JN Foster, Z Hu, R Lämmel… - Theory and Practice of …, 2009 - Springer
Abstract The GRACE International Meeting on Bidirectional Transformations was held in
December 2008 near Tokyo, Japan. The meeting brought together researchers and …

From state-to delta-based bidirectional model transformations: The symmetric case

Z Diskin, Y **ong, K Czarnecki, H Ehrig… - … Languages and Systems …, 2011 - Springer
A bidirectional transformation (BX) keeps a pair of interrelated models synchronized.
Symmetric BXs are those for which neither model in the pair fully determines the other. We …

Symmetric lenses

M Hofmann, B Pierce, D Wagner - ACM SIGPLAN Notices, 2011 - dl.acm.org
Lenses--bidirectional transformations between pairs of connected structures--have been
extensively studied and are beginning to find their way into industrial practice. However …

Three complementary approaches to bidirectional programming

N Foster, K Matsuda, J Voigtländer - … , SSGIP 2010, Oxford, UK, March 22 …, 2012 - Springer
This paper surveys three distinct approaches to bidirectional programming. The first
approach, syntactic bidirectionalization, takes a program describing the forward …

Feature-based classification of bidirectional transformation approaches

S Hidaka, M Tisi, J Cabot, Z Hu - Software & Systems Modeling, 2016 - Springer
Bidirectional model transformation is a key technology in model-driven engineering (MDE),
when two models that can change over time have to be kept constantly consistent with each …

BiGUL: a formally verified core language for putback-based bidirectional programming

HS Ko, T Zan, Z Hu - Proceedings of the 2016 ACM SIGPLAN Workshop …, 2016 - dl.acm.org
Putback-based bidirectional programming allows the programmer to write only one putback
transformation, from which the unique corresponding forward transformation is derived for …

Bidirectionalizing graph transformations

S Hidaka, Z Hu, K Inaba, H Kato, K Matsuda… - Proceedings of the 15th …, 2010 - dl.acm.org
Bidirectional transformations provide a novel mechanism for synchronizing and maintaining
the consistency of information between input and output. Despite many promising results on …

[HTML][HTML] A theory of reversibility for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - Journal of Logical and Algebraic …, 2018 - Elsevier
In a reversible language, any forward computation can be undone by a finite sequence of
backward steps. Reversible computing has been studied in the context of different …

Bidirectionalization for free!(Pearl)

J Voigtländer - ACM SIGPLAN Notices, 2009 - dl.acm.org
A bidirectional transformation consists of a function get that takes a source (document or
value) to a view and a function put that takes an updated view and the original source back …

Matching lenses: alignment and view update

DMJ Barbosa, J Cretin, N Foster, M Greenberg… - Proceedings of the 15th …, 2010 - dl.acm.org
Bidirectional programming languages are a practical approach to the view update problem.
Programs in these languages, called lenses, define both a view and an update policy-ie …