2014
DOI: 10.1145/2623200
|View full text |Cite
|
Sign up to set email alerts
|

Reactive Imperative Programming with Dataflow Constraints

Abstract: Dataflow languages provide natural support for specifying constraints between objects in dynamic applications, where programs need to react efficiently to changes of their environment. Researchers have long investigated how to take advantage of dataflow constraints by embedding them into procedural languages. Previous mixed imperative/dataflow systems, however, require syntactic extensions or libraries of ad hoc data types for binding the imperative program to the dataflow solver. In this paper we propose a no… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 91 publications
0
10
0
Order By: Relevance
“…REScala [24] is an embedding of reactive programming in Scala and focuses on the integration of reactive abstractions into object-oriented applications [25]. Demetrescu et al [11] describe a runtime environment which natively supports reactive memory to implement dataflow constraints.…”
Section: Technologies For Reactive Applicationsmentioning
confidence: 99%
“…REScala [24] is an embedding of reactive programming in Scala and focuses on the integration of reactive abstractions into object-oriented applications [25]. Demetrescu et al [11] describe a runtime environment which natively supports reactive memory to implement dataflow constraints.…”
Section: Technologies For Reactive Applicationsmentioning
confidence: 99%
“…One exception is the recent work of Demetrescu et al, which provides the programmer with techniques for writing incremental update functions in (imperative) reactive programs [24]. Another exception is Donham's Froc [25], which provides support for FRP based on a data-driven implementation using self-adjusting computation.…”
Section: Related Workmentioning
confidence: 99%
“…The Garnet and Amulet [30] graphical toolkits support automatic constraint resolution to relieve the programmer from manual updates of graphical interfaces. Demetrescu et al [9] implemented dataflow constraints based on a runtime environment which natively supports reactive memory.…”
Section: Related Workmentioning
confidence: 99%