Skip to Main content Skip to Navigation
Reports

Deterministic execution of synchronous programs in an asynchronous environment. A compositional necessary and sufficient condition

Dumitru Potop-Butucaru 1 Robert De Simone 2 Yves Sorel 1
1 AOSTE - Models and methods of analysis and optimization for systems with real-time and embedding constraints
CRISAM - Inria Sophia Antipolis - Méditerranée , Inria Paris-Rocquencourt, Laboratoire I3S - COMRED - COMmunications, Réseaux, systèmes Embarqués et Distribués
Abstract : Synchronous reactive formalisms form an appealing programming model for embedded system and Systems-on-Chip (SoC) design. Deploying synchronous programs onto asynchronous distributed execution platforms is an important issue, and has been the topic of substantial research in the past. The point is that signal/event absence in a reaction cannot be taken as granted because of communication latencies. A simple solution consists in systematically sending signal absence notifications, but it is unduly expensive at run-time. Sufficient properties have been proposed defining subsets of synchronous programs where asynchronous evaluation is faithful to their original specification. In essence they aim at preserving stream computation {\em monotonicity}, in the original formulation of Kahn Network principles, or {\em confluence}, as coined by R. Milner. Some of these criteria may become quite involved. In the current paper we show a precise technical result: If equivalence between the synchronous and the asynchronous semantics is congruence with respect to parallel constructors, then the "good" criterion amounts to a single step "diamond closure" property, with independent behaviors converging to the union of their effects. It should be remembered here that the {\em local} individual behaviors of components may themselves contain simultaneous events, thereby allowing complex synchronous modeling on this lower layer.
Document type :
Reports
Complete list of metadatas

Cited literature [16 references]  Display  Hide  Download

https://hal.inria.fr/inria-00322563
Contributor : Dumitru Potop-Butucaru <>
Submitted on : Thursday, September 18, 2008 - 10:10:12 AM
Last modification on : Tuesday, May 26, 2020 - 6:50:21 PM
Document(s) archivé(s) le : Friday, June 4, 2010 - 11:32:32 AM

File

RR-6656.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00322563, version 1

Collections

Citation

Dumitru Potop-Butucaru, Robert De Simone, Yves Sorel. Deterministic execution of synchronous programs in an asynchronous environment. A compositional necessary and sufficient condition. [Research Report] RR-6656, INRIA. 2008, pp.20. ⟨inria-00322563⟩

Share

Metrics

Record views

371

Files downloads

188