2004
DOI: 10.1007/978-3-540-30477-7_2
|View full text |Cite
|
Sign up to set email alerts
|

An Algebraic Approach to Bi-directional Updating

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
45
0
1

Year Published

2008
2008
2022
2022

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 59 publications
(46 citation statements)
references
References 8 publications
0
45
0
1
Order By: Relevance
“…Such bidirectional languages are usually combinator based [4,8,13,16,17,25], and the programmer builds a bidirectional transformation by combining smaller ones with special combinators. Some combinator languages can be implemented as libraries [13,16], which is rather lightweight, while some languages [4,8,25] need richer type systems, which are not available in most general-purpose languages, to be effective.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Such bidirectional languages are usually combinator based [4,8,13,16,17,25], and the programmer builds a bidirectional transformation by combining smaller ones with special combinators. Some combinator languages can be implemented as libraries [13,16], which is rather lightweight, while some languages [4,8,25] need richer type systems, which are not available in most general-purpose languages, to be effective.…”
Section: Related Workmentioning
confidence: 99%
“…Such bidirectional languages are usually combinator based [4,8,13,16,17,25], and the programmer builds a bidirectional transformation by combining smaller ones with special combinators. Some combinator languages can be implemented as libraries [13,16], which is rather lightweight, while some languages [4,8,25] need richer type systems, which are not available in most general-purpose languages, to be effective. It is usually easy to extend the languages by adding or removing combinators for specific domains [4,17,25], and typically users of the bidirectional languages have better control of the behaviors of the programs by not relying on a black-box bidirectionalization system; but the users do have to program in an unusual style and is limited by the expressiveness of the languages.…”
Section: Related Workmentioning
confidence: 99%
“…Some approaches [17,22] compromise the expressiveness; others ignore the totality requirement [12,20,21]; others maintain totality, but weaken the round-tripping laws [6]; some relax both totality and round-tripping laws [13,10,9,8]; finally, it also possible to avoid compromising the laws by developing a more refined type system, as proposed in the original lens framework [5]: in order to preserve totality, a powerful semantic type system with invariants was used to specify the exact domain and range of lenses, which allowed the definition of duplication and conditional combinators as total well-behaved lenses. Unfortunately, to retain decidability in the type system, the expressiveness was still restricted by forcing composed lenses to agree not only on types but also on invariants.…”
Section: Application Scenario: Bidirectional Transformationsmentioning
confidence: 99%
“…Most BX approaches rely on more standard and decidable type systems, at the cost of a more limited expressiveness [17,22], by allowing partial transformations [12,20,21] or by assuming both partiality and weaker round-tripping laws [13,10,9,8]. More closely related to our approach, some frameworks derive the backward transformations by calculation, but are less expressive than ours.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation