Bidirectional Transformations: A Cross-Discipline Perspective: GRACE Meeting Notes, State of the Art, and Outlook
Abstract The GRACE International Meeting on Bidirectional Transformations was held in
December 2008 near Tokyo, Japan. The meeting brought together researchers and …
December 2008 near Tokyo, Japan. The meeting brought together researchers and …
From state-to delta-based bidirectional model transformations: The symmetric case
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 BXs are those for which neither model in the pair fully determines the other. We …
Symmetric lenses
Lenses--bidirectional transformations between pairs of connected structures--have been
extensively studied and are beginning to find their way into industrial practice. However …
extensively studied and are beginning to find their way into industrial practice. However …
Three complementary approaches to bidirectional programming
This paper surveys three distinct approaches to bidirectional programming. The first
approach, syntactic bidirectionalization, takes a program describing the forward …
approach, syntactic bidirectionalization, takes a program describing the forward …
Feature-based classification of bidirectional transformation approaches
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 …
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
Putback-based bidirectional programming allows the programmer to write only one putback
transformation, from which the unique corresponding forward transformation is derived for …
transformation, from which the unique corresponding forward transformation is derived for …
Bidirectionalizing graph transformations
Bidirectional transformations provide a novel mechanism for synchronizing and maintaining
the consistency of information between input and output. Despite many promising results on …
the consistency of information between input and output. Despite many promising results on …
[HTML][HTML] A theory of reversibility for Erlang
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 …
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 …
value) to a view and a function put that takes an updated view and the original source back …
Matching lenses: alignment and view update
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 …
Programs in these languages, called lenses, define both a view and an update policy-ie …