Skip to main content

Modelling statecharts behaviour in a fully abstract way

  • Parallelism And Concurrency
  • Conference paper
  • First Online:
CAAP '88 (CAAP 1988)

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

Included in the following conference series:

Abstract

We present a denotational, strictly syntax-directed, semantics for Statecharts, a graphical, mixed specification/programming language for real-time, developed by Harel [H]. This requires first of all defining a proper syntax for the graphical language. Apart from more conventional syntactical operators and their semantic counterparts, we encounter unconventional ones, dealing with the typical graphical structure of the language. The synchronous nature of Statecharts makes special demands on the semantics, especially with respect to the causal relation between simultaneous events, and requires a refinement of our techniques for obtaining a denotational semantics for OCCAM [HGR]. We prove that the model is fully abstract with respect to some natural notion of observable behaviour. The model presented will serve as a basis for a further study of specification and proof systems within the ESPRIT-project DESCARTES.

This research was carried out in the context of ESPRIT-project 937, DESCARTES (Debugging and Specification of Ada Real-Time Embedded Systems).

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Berry G., Cosserat L. (1985), The Synchronous Programming Language ESTEREL and its Mathematical Semantics, in "Proc. CMU Seminar on Concurrency", LNCS 197, pp. 389–449, Springer-Verlag, New York.

    Google Scholar 

  2. Bergerand J.-L., Caspi P., Halbwachs N. (1985), Outline of a real-time dataflow language, in "Proc. IEEE-CS Real-Time systems Symposium", San Diego.

    Google Scholar 

  3. Damm W., Döhmen G. (1987), An axiomatic approach to the specification of distributed computer architectures, in "Proc. PARLE Parallel Architectures and Languages Europe, Vol I", LNCS 258, Springer Verlag, Berlin.

    Google Scholar 

  4. Gonthier G., (1988), Ph.D. Thesis, Institute Nationale de Récherche en Informatique et en Automatique, Sophia-Antipolis, to appear.

    Google Scholar 

  5. Gerth R., Boucher A., A Timed Failures Model for Extended Communicating Processes (1986), in "Proc. 14th Colloquium Automata, Languages and Programming ICALP", LNCS 267, pp. 95–114, Springer Verlag, Berlin.

    Google Scholar 

  6. Le Guernic P., Beneviste A., Bournal P., Ganthier T. (1985), SIGNAL: A Data Flow Oriented Language For Signal Processing, IRISA Report 246, IRISA, Rennes, France.

    Google Scholar 

  7. Harel D. (1987), Statecharts: A visual Approach to Complex Systems, Science of Computer Programming, Vol. 8-3, pp. 389–449, pp. 231–274.

    Google Scholar 

  8. Hennessy M., Plotkin G. (1979), Full Abstraction for a Simple Programming Language, in "Proc. Math. Foundat. of Comput. Science", LNCS 74, pp. 108–120, Springer Verlag, New York.

    Google Scholar 

  9. Huizing C., Gerth R., De Roever W.P., (1987), Full Abstraction of a Real-Time Denotational Semantics for an OCCAM-like language, in "Proc. 14th ACM Symposium on Principles of Programming Languages POPL", pp. 223–237.

    Google Scholar 

  10. Hooman J. (1987), A compositional proof theory for real-time distributed message passing, in "Proc. PARLE Parallel Architectures and Languages Europe, Vol II", LNCS 259, pp. 315–332.

    Google Scholar 

  11. Harel D., Pnueli A. (1985), On the Development of Reactive Systems, Logic and Models of Concurrent Systems, in "Proc. of the NATO Advanced Study Institute on Logics and Models for Verification and Specification of Concurrent Systems", NATO ASI Series F, Vol. 13, pp. 477–498 Springer Verlag, Berlin.

    Google Scholar 

  12. Harel D., Pnueli A., Pruzan-Schmidt J., Sherman R. (1987), On the Formal Semantics of Statecharts, in "Proc. Symposion on Logic in Computer Science (LICS)", pp. 54–64.

    Google Scholar 

  13. Hopcroft J.E., Ullman J.D. (1979), Introduction to automata theory, languages, and computation, Addison-Wesley, Reading.

    Google Scholar 

  14. Koymans R., Shyamasundar R.K., De Roever W.P., Gerth R., Arun-Kumar S. (1988), Compositional Semantics for Real-Time Distributed Computing, Information and Control, to appear.

    Google Scholar 

  15. Mazurkiewicz A., Proving algorithms by tail functions, Information and Control, 18, (1971), pp. 220–226.

    Google Scholar 

  16. Salwicki A., Müldner T. (1981), On the Algorithmic Properties of Concurrent Programs, in "Proc. Logic of Programs", LNCS 125, Springer Verlag, New York.

    Google Scholar 

  17. Strachey C., Wadsworth C.P., Continuations: A Mathematical Semantics for Handling Full Jumps, Technical Monograph PRG-11, Oxford University Computing Laboratory, Oxford.

    Google Scholar 

  18. Zwiers J. (1988), Compositionality and dynamic networks of processes: Investigating verification systems for DNP, Ph.D. Thesis, Eindhoven University of Technology, to appear.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

M. Dauchet M. Nivat

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Huizing, C., Gerth, R., de Roever, W.P. (1988). Modelling statecharts behaviour in a fully abstract way. In: Dauchet, M., Nivat, M. (eds) CAAP '88. CAAP 1988. Lecture Notes in Computer Science, vol 299. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026110

Download citation

  • DOI: https://doi.org/10.1007/BFb0026110

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-19021-9

  • Online ISBN: 978-3-540-38930-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics