Go to:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Start > Publications > View > Validity checking of putback transformations in bidirectional programming
Publication

Publications

Validity checking of putback transformations in bidirectional programming

Title
Validity checking of putback transformations in bidirectional programming
Type
Article in International Conference Proceedings Book
Year
2014
Authors
Hu, Z
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Pacheco, H
(Author)
Other
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Fischer, S
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Indexing
Other information
Authenticus ID: P-00Q-8M3
Abstract (EN): A bidirectional transformation consists of pairs of transformations-a forward transformation get produces a target view from a source, while a putback transformation put puts back modifications on the view to the source-satisfying sensible roundtrip properties. Existing bidirectional approaches are get-based in that one writes (an artifact resembling) a forward transformation and a corresponding backward transformation can be automatically derived. However, the unavoidable ambiguity that stems from the underspecification of put often leads to unpredictable bidirectional behavior, making it hard to solve nontrivial practical synchronization problems with existing bidirectional transformation approaches. Theoretically, this ambiguity problem could be solved by writing put directly and deriving get, but differently from programming with get it is easy to write invalid put functions. An open challenge is how to check whether the definition of a putback transformation is valid, while guaranteeing that the corresponding unique get exists. In this paper, we propose, as far as we are aware, the first safe language for supporting putback-based bidirectional programming. The key to our approach is a simple but powerful language for describing primitive putback transformations. We show that validity of putback transformations in this language is decidable and can be automatically checked. A particularly elegant and strong aspect of our design is that we can simply reuse and apply standard results for treeless functions and tree transducers in the specification of our checking algorithms. © 2014 Springer International Publishing Switzerland.
Language: English
Type (Professor's evaluation): Scientific
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same authors

The essence of bidirectional programming (2015)
Article in International Scientific Journal
Fischer, S; Hu, Z; Pacheco, H
Validity Checking of Putback Transformations in Bidirectional Programming (2014)
Article in International Conference Proceedings Book
Hu, Z; Pacheco, H; Fischer, S
Monadic combinators for "Putback" style bidirectional programming (2014)
Article in International Conference Proceedings Book
Pacheco, H; Hu, Z; Fischer, S
A Clear Picture of Lens Laws - Functional Pearl (2015)
Article in International Conference Proceedings Book
Fischer, S; Hu, Z; Pacheco, H
Recommend this page Top
Copyright 1996-2025 © Faculdade de Direito da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z
Page created on: 2025-08-14 at 20:57:46 | Privacy Policy | Personal Data Protection Policy | Whistleblowing