Skip to main content

On the Combination of Synchronous Languages

  • Conference paper
  • First Online:
Compositionality: The Significant Difference (COMPOS 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1536))

Included in the following conference series:

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Berry, G., Gonthier, G., The synchronous programming language Esterel: design, semantics, implementation. Science of Computer Programming, 19:87–152, 1992.

    Article  MATH  Google Scholar 

  2. Berry, G, A hardware implementation of pure Esterel. Sadhana, Academy Proceedings in Engineering Sciencies, Indian Academy of Sciences, 17:95–130, 1992.

    Google Scholar 

  3. Budde, R., Sylla, K.H., Objekt-orientierte Echtzeitanwendungen auf Grundlage perfekter Synchronisation, Object-Spektrum, Feb. 1995

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Harel, D., STATECHARTS: A Visual Formalism for Complex Systems, Science of Computer Programming, 8(3) 231–274, 1987

    Article  MATH  MathSciNet  Google Scholar 

  6. Holenderski, L., Poigné, A., The Multi-Paradigm Synchronous Programming Language LEA, submitted, 97

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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)

  9. 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.

    Google Scholar 

  10. Maranchini, F, Y.Rémond, Y., Mode-Automata: About Modes and States in Reactive Systems, Research Report, Verimag, 1997

    Google Scholar 

  11. 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)

  12. 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)

  13. 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

    Google Scholar 

  14. The Synchrony Workbench, http://set.gmd.de/EES/synchrony/swb.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics