Journal article icon

Journal article

Incremental Updates for Efficient Bidirectional Transformations

Abstract:
A 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. The key to handling large data objects that are subject to relatively small modifications is to process the updates incrementally. Incrementality has been explored in the semi-structured settings of relational databases and graph transformations; this flexibility in structure makes it relatively easy to divide the data into separate parts that can be transformed and updated independently. The same is not true if the data is to be encoded with more general-purpose algebraic datatypes, with transformations defined as functions: dividing data into welltyped separate parts is tricky, and recursions typically create interdependencies. In this paper, we study transformations that support incremental updates, and devise a constructive process to achieve this incrementality. Copyright 2011 ACM.
Publication status:
Published
Peer review status:
Peer reviewed

Actions


Access Document


Files:
Publisher copy:
10.1145/2034574.2034825

Authors


More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Role:
Author



Publisher:
Association for Computing Machinery
Journal:
ACM SIGPLAN NOTICES More from this journal
Volume:
46
Issue:
9
Pages:
392-403
Publication date:
2011-09-01
DOI:
ISSN:
0362-1340


Language:
English
Keywords:
Pubs id:
pubs:186461
UUID:
uuid:aa1ec936-329e-4d44-b44b-d7ea6209d216
Local pid:
pubs:186461
Source identifiers:
186461
Deposit date:
2012-12-19

Terms of use



Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP