Abstract
Synchronous languages [1], [4], [7], [9] address the specication and programming of reactive processes, i.e. processes which continuously respond to stimuli at a rate determined by the environment. The synchrony hypothesis [1] states that a process is fully responsible for the synchronization with its environment, that is:
-
event synchronization: the process is always able to react to events of the environment at a rate determined by the environment;
-
response synchronization: the response synchronizes properly with the environment, i.e., the time elapsed between a stimulus and the response of the process is short enough (relatively to the dynamics of the environment) so that the environment is still receptive to the response.
Furthermore, the behaviour of a process should be reproducible with regard to input events, or, in more technical terms, deterministic. Both these requirements are prerequisites for the dependable service of a process, for instance as controller in a safety-critical environment such as an automobile, an aircraft, or a power station.
The work was partially funded by the Esprit LTR Action, “Synchronous Reactive Formalisms” (Esprit Project 22703).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Berry, G., Gonthier, G., The synchronous programming language Esterel: design, semantics, implementation. Science of Computer Programming, 19:87–152, 1992.
Berry, G, A hardware implementation of pure Esterel. Sadhana, Academy Proceedings in Engineering Sciencies, Indian Academy of Sciences, 17:95–130, 1992.
Budde, R., Sylla, K.H., Objekt-orientierte Echtzeitanwendungen auf Grundlage perfekter Synchronisation, Object-Spektrum, Feb. 1995
Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D., The synchronous data flow programming language Lustre, Proceedings of the IEEE, 79(9):1305–1321, Sept. 1991.
Harel, D., STATECHARTS: A Visual Formalism for Complex Systems, Science of Computer Programming, 8(3) 231–274, 1987
Holenderski, L., Poigné, A., The Multi-Paradigm Synchronous Programming Language LEA, submitted, 97
Le Guernic, P., Gautier, T., Le Borgne, M., Le Maire, C., Programming Real-time Applications with SIGNAL, Proceedings of the IEEE, 79(9), Sept. 1991
Maffeis, O., Poigné, A., Synchronous Automata for Reactive, Real-time, and Embedded Systems, Arbeitspapiere der GMD 964, Forschungszentrum Informationstechnik GmbH, Jan. 1996. (http://set.gmd.de/EES/papers/SAforRRES/SAforRRES.html)
Maraninchi, F., Operational and compositional semantics of synchronous automaton compositions, In Proceedings of CONCUR’92, volume 630 of Lecture Notes in Computer Science, Springer-Verlag, 550–564, Aug. 1992.
Maranchini, F, Y.Rémond, Y., Mode-Automata: About Modes and States in Reactive Systems, Research Report, Verimag, 1997
Poigné, A., Maffeis, O., Morley, M., Holenderski, L., Budde, R., The Synchronous Approach to Designing Reactive Systems, In: Formal Methods in System Design, Kluwer, 1998 (an earlier version can be found at http://set.gmd.de/EES/papers/SP.ps.gz)
Poigné, A., Holenderski, L., Boolean automata for implementing pure Esterel, Arbeitspapiere der GMD 964, Forschungszentrum Informationstechnik GmbH, 1-47, Dec. 1995. (http://set.gmd.de/EES/papers/E2BA.ps.gz)
Shiple, T.R., Berry, G., Toutai, H., Constructive Analysis of Cyclic Circuits, In: Proceedings of the European Design and Testing Conference, IEEE Computer Society, March 1996
The Synchrony Workbench, http://set.gmd.de/EES/synchrony/swb.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Poigné, A., Holenderski, L. (1998). On the Combination of Synchronous Languages. In: de Roever, WP., Langmaack, H., Pnueli, A. (eds) Compositionality: The Significant Difference. COMPOS 1997. Lecture Notes in Computer Science, vol 1536. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49213-5_19
Download citation
DOI: https://doi.org/10.1007/3-540-49213-5_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65493-3
Online ISBN: 978-3-540-49213-9
eBook Packages: Springer Book Archive