2018
DOI: 10.1145/3276477
|View full text |Cite
|
Sign up to set email alerts
|

Thread-safe reactive programming

Abstract: The execution of an application written in a reactive language involves transfer of data and control flow between imperative and reactive abstractions at well-defined points. In a multi-threaded environment, multiple such interactions may execute concurrently, potentially causing data races and event ordering ambiguities. Existing RP languages either disable multi-threading or handle it at the cost of reducing expressiveness or weakening consistency. This paper proposes a model for thread-safe reactive program… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
2
1

Relationship

4
3

Authors

Journals

citations
Cited by 13 publications
(5 citation statements)
references
References 39 publications
0
5
0
Order By: Relevance
“…can also allow for multiple turns to be executed in parallel [9,20]. This can substantially increase the performance of Haai programs, especially since no run-time (re)deployments have to take place since all deployments were allocated in the deployment phase.…”
Section: The Deployment Phase and Run-time Phasementioning
confidence: 99%
“…can also allow for multiple turns to be executed in parallel [9,20]. This can substantially increase the performance of Haai programs, especially since no run-time (re)deployments have to take place since all deployments were allocated in the deployment phase.…”
Section: The Deployment Phase and Run-time Phasementioning
confidence: 99%
“…None of these systems considers faults. REScala extends FRP with thread-safety, distribution, and fault tolerance [Drechsler et al 2018[Drechsler et al , 2014. However, the interaction between distribution, propagation, and faults has not been considered, especially not based on a rigorous formal language model with formal guarantees about the properties of the overall system.…”
Section: Reactive and Interactive Systemsmentioning
confidence: 99%
“…We provide a general highlevel declarative programming API for interactive applications using functional reactive programming [17]. The API and implementation supports multi-threading [18], distribution [19], flexible communication specifications [20], and fault tolerance [21]. We selected Scala because it offers strong typing, flexible syntax, and a wide range of compilation targets.…”
Section: B Mobile Services and Citizen Appmentioning
confidence: 99%