Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming 2007
DOI: 10.1145/1291151.1291162
|View full text |Cite
|
Sign up to set email alerts
|

Bidirectionalization transformation based on automatic derivation of view complement functions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
135
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
7
1

Relationship

3
5

Authors

Journals

citations
Cited by 79 publications
(135 citation statements)
references
References 15 publications
0
135
0
Order By: Relevance
“…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%
See 2 more Smart Citations
“…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
“…Our work is greatly inspired by recent research on bidirectional languages and automatic bidirectionalization in the programming language community [10][11][12][13]. In particular, it has been recently shown [14] that a graph query algebra UnCAL can be fully bidirectionalized.…”
Section: Introductionmentioning
confidence: 99%
“…The problem of program inversion -deriving a program computing f −1 from a program computing f , has been studied over decades [1, 7, 8, 11, 15-17, 25, 27, 30] and has many applications including providing support for undo/redo, deriving a deserializing program from a serializing program or vice versa, and serving as an auxiliary phase in other program transformations, such as bidirectionalization [21].…”
Section: Introductionmentioning
confidence: 99%