2018
DOI: 10.1109/tse.2018.2833109
|View full text |Cite
|
Sign up to set email alerts
|

On the Semantics of Distributed Reactive Programming: The Cost of Consistency

Abstract: The reactive programming paradigm aims to simplify the development of reactive systems. It provides abstractions to define time-changing values that are automatically updated by the runtime according to their dependencies. The benefits of reactive programming in distributed settings have been recognized for long. Yet, existing solutions for distributed reactive programming enforce the same semantics as in single processes, introducing communication and synchronization costs that hamper scalability. Establishin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 25 publications
(11 citation statements)
references
References 80 publications
0
11
0
Order By: Relevance
“…Reactive programming [3] provides abstractions for defining time-changing values (signals), event streams and their combination. In line with multitier programming, distributed reactive programming [35,36,29] allows developers to define event streams that span over different machines.…”
Section: About the Authorsmentioning
confidence: 99%
“…Reactive programming [3] provides abstractions for defining time-changing values (signals), event streams and their combination. In line with multitier programming, distributed reactive programming [35,36,29] allows developers to define event streams that span over different machines.…”
Section: About the Authorsmentioning
confidence: 99%
“…Line 7 in listing 11 shows this error, there attribute current-mesg indicates that the current message is number 0, while the attribute logs indicated that the previous message was message number 1. Reactive languages can be used to find states that break FIFO (first-in, first-out) consistency, as researchers in [23] have shown it. For example, imagine a distributed application with one component sending messages and other components receiving messages, as shown in figure 3, imagine then that two observers are deployed in different nodes to check that messages arrive in the order they were emitted.…”
Section: A Simulating a Reactivexd Application With A Broadcast Communication Modelmentioning
confidence: 99%
“…For example, using the DREAM middleware, researchers explore in [24] different semantics for distributed reactive systems qualitatively. Furthermore, in [23] the authors present a study for the change propagation cost implementation in DRP, description for DREAM's API and it is consistency implementation on the Java language. Besides, Potato [10] is another example of a distributed reactive programming middleware.…”
Section: Semantic Framework For Reactive Languagesmentioning
confidence: 99%
“…Similar to our approach of specifying resource scheduling policies by leveraging reactive programming, FRP has been applied to compute the operator placement for complex event processing operators [36]. Recent research on RP focuses on issues such as concurrency [11], fault tolerance [25], distribution [35,37], different levels of consistency [23] and the application to areas such as autonomous vehicles [13] and IoT and edge computing [5].…”
Section: (Functional) Reactive Programmingmentioning
confidence: 99%