Proceedings of the 2016 7th ACM SIGPLAN Symposium on Scala 2016
DOI: 10.1145/2998392.2998396
|View full text |Cite
|
Sign up to set email alerts
|

Reactive Async: expressive deterministic concurrency

Abstract: Concurrent programming is infamous for its difficulty. An important source of difficulty is non-determinism, stemming from unpredictable interleavings of concurrent activities. Futures and promises are widely-used abstractions that help designing deterministic concurrent programs, although this property cannot be guaranteed statically in mainstream programming languages. Deterministic-by-construction concurrent programming models avoid this issue, but they typically restrict expressiveness in important ways.Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 28 publications
0
6
0
Order By: Relevance
“…1 The plugin can be enabled when building Scala projects using the sbt or Maven build tools. The immutability analysis is implemented using Reactive Async [4] which extends LVars [6], lattice-based variables, with cyclic dependency resolution. For each template definition we maintain a "cell" that keeps track of the immutability property of the template.…”
Section: Methodsmentioning
confidence: 99%
“…1 The plugin can be enabled when building Scala projects using the sbt or Maven build tools. The immutability analysis is implemented using Reactive Async [4] which extends LVars [6], lattice-based variables, with cyclic dependency resolution. For each template definition we maintain a "cell" that keeps track of the immutability property of the template.…”
Section: Methodsmentioning
confidence: 99%
“…Haller et al [36] concurrently execute tasks based on lattices and apply this to static analysis. Their framework requires dependencies to be managed fully by the client while OPAL manages them automatically based on declarative specifications.…”
Section: Imperative Approaches and Parallelizationmentioning
confidence: 99%
“…Recently Haller et al [29] have developed Reactive Async, a new event-based asynchronous concurrent programming model that improves on LVars. This approach extends futures and promises 8 with lattice-based operations in order to support destructive updates (refinement of results) in a deterministic concurrent setting.…”
Section: Related Workmentioning
confidence: 99%