2019
DOI: 10.1145/3290374
|View full text |Cite
|
Sign up to set email alerts
|

A calculus for Esterel: if can, can. if no can, no can.

Abstract: The language Esterel has found success in many safety-critical applications, such as fly-by-wire systems and nuclear power plant control software. Its imperative style is natural to programmers building such systems and its precise semantics makes it work well for reasoning about programs. Existing semantics of Esterel generally fall into two categories: translation to Boolean circuits, or operational semantics that give a procedure for running a whole program. In contrast, equational theories enable reasoning… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 18 publications
(18 reference statements)
0
4
0
Order By: Relevance
“…Similar to the type-theory approach [41], instead of directly using SAT/SMT solving, SDL provides compositional rules for decomposing SPs according to their syntactic structures, so as to divide a big verification problem into small SMT-solving problems in derivation processes. [42] proposed an equation theory for pure Esterel. There, term rewrite rules were built for describing the constructive semantics of Esterel so that two different Esterel programs can be formally compared and their equivalences can be formally reasoned about.…”
Section: Verification Techniques For Synchronous Modelsmentioning
confidence: 99%
See 2 more Smart Citations
“…Similar to the type-theory approach [41], instead of directly using SAT/SMT solving, SDL provides compositional rules for decomposing SPs according to their syntactic structures, so as to divide a big verification problem into small SMT-solving problems in derivation processes. [42] proposed an equation theory for pure Esterel. There, term rewrite rules were built for describing the constructive semantics of Esterel so that two different Esterel programs can be formally compared and their equivalences can be formally reasoned about.…”
Section: Verification Techniques For Synchronous Modelsmentioning
confidence: 99%
“…Compared to [42,43], the verification of SDL is not solely based on term rewriting, but also based on a Hoare-style program verification [17] process. Instead of verifying by checking the equivalences or refinement relations between two programs, we reason about the satisfaction relation between a program and a logic formula, in a form [p]φ or [p] φ.…”
Section: Verification Techniques For Synchronous Modelsmentioning
confidence: 99%
See 1 more Smart Citation
“…Functional reactive programming (FRP) originally considers systems with continuous time [Elliott and Hudak 1997] but has inspired many languages that like F R handle discrete changes [Cooper and Krishnamurthi 2006;Czaplicki and Chong 2013;Kamina and Aotani 2018]. Florence et al [2019] provide a calculus for Esterel ś a synchronous programming language conceptually similar to discrete FRP, but with very different syntax. DREAM Salvaneschi 2014, 2018] analyze consistency levels of different propagation algorithms based on a formal model of FRP like propagation of events in a distributed system.…”
Section: Reactive and Interactive Systemsmentioning
confidence: 99%