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

Modular rollback through control logging

Abstract: We present a technique, based on the use of first-class control operators, enabling programs to maintain and invoke rollback logs for sequences of reversible effects. Our technique is modular, in that it provides complete separation between some library of effectful operations, and a client, "driver" program which invokes and rolls back sequences of these operations. In particular, the checkpoint mechanism, which is entirely encapsulated within the effect library, logs not only the library's effects, but also … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 10 publications
(11 reference statements)
0
4
0
Order By: Relevance
“…When might we want to do that? Let us develop an example, motivated by Shivers and Turon's treatment of modular rollback in parsing (Shivers & Turon, 2011). Consider a high-level interface to an input stream of characters with one-step lookahead.…”
Section: Computations As Datamentioning
confidence: 99%
“…When might we want to do that? Let us develop an example, motivated by Shivers and Turon's treatment of modular rollback in parsing (Shivers & Turon, 2011). Consider a high-level interface to an input stream of characters with one-step lookahead.…”
Section: Computations As Datamentioning
confidence: 99%
“…When might we want to do that? Let us develop an example, motivated by Shivers and Turon's treatment of modular rollback in parsing [53].…”
Section: Computations As Datamentioning
confidence: 99%
“…We choose to study shift and reset [11] because delimited continuations have proven useful for implementing web servers [25,30], providing processes isolation in operating systems [23], representing computational effects [15], modularly implementing errorcorrecting parsers [35], and finally undelimited continuations are passé for good reason [22]. Even with all their uses, however, their semantics can yield control-flow possibilities that surprise their users.…”
Section: Case Study Of First-class Control: Shift and Resetmentioning
confidence: 99%