2018
DOI: 10.1016/j.scico.2017.11.001
|View full text |Cite
|
Sign up to set email alerts
|

Effect-dependent transformations for concurrent programs

Abstract: We describe a denotational semantics for an abstract effect system for a higher-order, shared-variable concurrent programming language. We prove the soundness of a number of general effectbased program equivalences, including a parallelization equation that specifies sufficient conditions for replacing sequential composition with parallel composition. Effect annotations are relative to abstract locations specified by contracts rather than physical footprints allowing us in particular to show the soundness of s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 41 publications
0
5
0
Order By: Relevance
“…We want to relate the free lifting to other lifting techniques, most notably ⊤⊤-, and codensity-, lifting. We would also like to relate Benton et al's [2] relational models to our construction. We want to apply this construction to more sophisticated computational effects, such as dynamic memory allocation [9].…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…We want to relate the free lifting to other lifting techniques, most notably ⊤⊤-, and codensity-, lifting. We would also like to relate Benton et al's [2] relational models to our construction. We want to apply this construction to more sophisticated computational effects, such as dynamic memory allocation [9].…”
Section: Resultsmentioning
confidence: 99%
“…Adequate denotational semantics is a natural technique for validating such equational transformations, and there is a long line of work validating type-and-effect-dependent transformations, starting with independent results by Tolmach [30], Wadler [31], and Benton et al [3], and continuing to this day [2]. In their most general form, the semantics for an effect system consists of a graded monad [15], a compatible family of monad-like structures T ε indexed by the effect annotations ε.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Unno et al [2017] present an automated approach to verification based on induction for Horn clauses, which can also be used for relational verification. Benton et al [Benton et al 2014, 2016 introduce abstract effects to reason about abstract locations. This is conceptually similar to the way our preconditions and postconditions allow us to reason about different independent locations.…”
Section: Related Workmentioning
confidence: 99%
“…Various notions of observational equivalence have been proposed in the programming languages community as well as in concurrent systems [2], [7], [22], [28] using, for example, logical relations and bisimulation. Observational equivalence has also been proposed for protocol verification notably the work of Cortier and Delaune [14].…”
Section: Introductionmentioning
confidence: 99%