2018
DOI: 10.1007/978-3-319-92408-3_6
|View full text |Cite
|
Sign up to set email alerts
|

Rule-Based Form for Stream Constraints

Abstract: Constraint automata specify protocols as labeled transition systems that preserve synchronization under composition. They have been used as a basis for tools, such as compilers and model checkers. Unfortunately, composition of transition systems suffers from state space and transition space explosions, which limits scalability of the tools based on constraint automata. In this work, we propose stream constraints as an alternative to constraint automata that avoids state space explosions. We introduce a rule-ba… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 22 publications
(32 reference statements)
0
4
0
Order By: Relevance
“…Programs in ARx express functions from streams to streams, and describe the (non-strict) order between consuming and producing values. ARx's semantics is given by stream builders, defined below, which are closely inspired on Dokter and Arbab's stream constraints [10].…”
Section: Stream Builders: Syntaxmentioning
confidence: 99%
See 1 more Smart Citation
“…Programs in ARx express functions from streams to streams, and describe the (non-strict) order between consuming and producing values. ARx's semantics is given by stream builders, defined below, which are closely inspired on Dokter and Arbab's stream constraints [10].…”
Section: Stream Builders: Syntaxmentioning
confidence: 99%
“…The semantics of an ARx program is given by a guarded command language, which we call stream builders (Sect. 4.2), following the ideas from Dokter and Arbab's stream constraints [10]. An instance of this intermediate language is illustrated in 3 , and includes not only stream variables from ARx, but also memory variables (e.g., m0).…”
Section: Introductionmentioning
confidence: 99%
“…Some semantics for Reo components, such as constraint automata, suffer from a state space explosion, and several optimizations have been studied [28]. In this work, we use a logical semantics (presented in Section 7.3) to define the behavior of atomic components, which, under certain conditions, keeps the composite representation linear [15].…”
Section: Reo As Candidatementioning
confidence: 99%
“…Internally, the compiler normalizes the composite formula, and gets back a set of synchronous clauses. The notion of synchronous clause is left intuitive here, and can be found with more details in [15]. Essentially, the compiler uses the information present in each clause, such as whether a port must fire or not, to distribute the formula efficiently.…”
Section: Reo To Maudementioning
confidence: 99%