Skip to main content

Statecharts via Process Algebra

  • Conference paper
  • First Online:
CONCUR’99 Concurrency Theory (CONCUR 1999)

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

Included in the following conference series:

Abstract

Statecharts is a visual language for specifying the behavior of reactive systems. The language extends finite-state machines with concepts of hierarchy, concurrency, and priority. Despite its popularity as a design notation for embedded systems, precisely defining its semantics has proved extremely challenging. In this paper, we present a simple process algebra, called Statecharts Process Language (SPL), which is expressive enough for encoding Statecharts in a structure-preserving and semanticspreserving manner. We also establish that the behavioral equivalence bisimulation, when applied to SPL, preserves Statecharts semantics.

This work was supported by the National Aeronautics and Space Administration under NASA Contract No. NAS1-97046 while the first author was in residence at the Institute for Computer Applications in Science and Engineering (ICASE), NASA Langley Research Center, Hampton, VA 23681-2199, USA. The third author was supported by NSF grants CCR-9257963, CCR-9505662, CCR-9804091, and INT- 9603441, AFOSR grant F49620-95-1-0508, and ARO grant P-38682-MA.

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. J. C. M. Baeten and W. P. Weijland. Process Algebra, vol. 18 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1990.

    Google Scholar 

  2. G. Berry and G. Gonthier. The ESTEREL synchronous programming language: Design, semantics, implementation. Science of Computer Programming, 19:87–152, 1992.

    Article  MATH  Google Scholar 

  3. T. Bolognesi and E. Brinksma. Introduction to the ISO specification language LOTOS. Computer Networks and ISDN Systems, 14:25–59, 1987.

    Article  Google Scholar 

  4. R. Cleaveland, G. Lüttgen, and V. Natarajan. Priority in process algebra. In Handbook of Process Algebra. Elsevier, 1999.

    Google Scholar 

  5. R. Cleaveland and S. Sims. The NCSU Concurrency Workbench. In CAV’ 96, vol. 1102 of LNCS, pages 394–397, 1996. Springer Verlag.

    Google Scholar 

  6. W. Damm, B. Josko, H. Hungar, and A. Pnueli. A compositional real-time semantics of STATEMATE designs. In Compositionality: The SignificantDifference, vol. 1536 of LNCS, pages 186–238, 1997. Springer Verlag.

    Chapter  Google Scholar 

  7. D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  8. D. Harel and A. Naamad. The STATEMATE semantics of Statecharts. ACM Transactions on Software Engineering, 5(4):293–333, 1996.

    Article  Google Scholar 

  9. D. Harel, A. Pnueli, J. P. Schmidt, and R. Sherman. On the formal semantics of Statecharts. In LICS’ 87, pages 56–64, 1987. IEEE Computer Society Press.

    Google Scholar 

  10. D. Harel and M. Politi. Modeling Reactive Systems with Statecharts: The STATEMATE Approach. McGraw Hill, 1998.

    Google Scholar 

  11. M. Hennessy and T. Regan. A process algebra for timed systems. Information and Computation, 117:221–239, 1995.

    Article  MATH  MathSciNet  Google Scholar 

  12. C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.

    Google Scholar 

  13. G. J. Holzmann. The model checker Spin. IEEE Transactions on Software Engineering, 23(5):279–295, 1997.

    Article  MathSciNet  Google Scholar 

  14. J. J. M. Hooman, S. Ramesh, and W.-P. de Roever. A compositional axiomatization of Statecharts. Theoretical Computer Science, 101:289–335, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  15. C. Huizing. Semantics of Reactive Systems: Comparison and Full Abstraction. PhD thesis, Eindhoven University of Technology, 1991.

    Google Scholar 

  16. F. Levi. Verification of Temporal and Real-Time Properties of Statecharts. PhD thesis, University of Pisa-Genova-Udine, 1997.

    Google Scholar 

  17. A. Maggiolo-Schettini, A. Peron, and S. Tini. Equivalences of Statecharts. In CONCUR’ 96, vol. 1119 of LNCS, pages 687–702, 1996. Springer Verlag.

    Google Scholar 

  18. F. Maraninchi. Operational and compositional semantics of synchronous automaton compositions. In CONCUR’ 92, vol. 630 of LNCS, pages 550–564, 1992. Springer Verlag.

    Chapter  Google Scholar 

  19. E. Mikk, Y. Lakhnech, C. Petersohn, and M. Siegel. On formal semantics of Statecharts as supported by STATEMATE. In Second BCS-FACS Northern Formal Methods Workshop, 1997. Springer Verlag.

    Google Scholar 

  20. E. Mikk, Y. Lakhnech, M. Siegel, and G. J. Holzmann. Verifying Statecharts with Spin. In WIFT’ 98, 1998. IEEE Computer Society Press.

    Google Scholar 

  21. R. Milner. Communication and Concurrency. Prentice-Hall, 1989.

    Google Scholar 

  22. A. Pnueli and M. Shalev. What is in a step: On the semantics of Statecharts. In TACS’ 91, vol. 526 of LNCS, pages 244–264, 1991. Springer Verlag.

    Google Scholar 

  23. P. Scholz. Design of Reactive Systems and their Distributed Implementation with Statecharts. PhD thesis, Munich University of Technology, 1998.

    Google Scholar 

  24. A. C. Uselton and S. A. Smolka. A compositional semantics for Statecharts using labeled transition systems. In CONCUR’ 94, vol. 836 of LNCS, pages 2–17, 1994. Springer Verlag.

    Google Scholar 

  25. A. C. Uselton and S. A. Smolka. A process-algebraic semantics for Statecharts via state refinement. In ProcOMET’ 94. North Holland/Elsevier, 1994.

    Google Scholar 

  26. M. v.d. Beeck. A comparison of Statecharts variants. In FTRTFT’ 94, vol. 863 of LNCS, pages 128–148, 1994. Springer Verlag.

    Google Scholar 

  27. C. Verhoef. A congruence theorem for structured operational semantics with predicates and negative premises. Nordic Journal of Computing, 2:274–302, 1995.

    MATH  MathSciNet  Google Scholar 

  28. W. Yi. CCS + time = an interleaving model for real time systems. In ICALP’ 91, vol. 510 of LNCS, pages 217–228, 1991. Springer Verlag.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lüttgen, G., von der Beeck, M., Cleaveland, R. (1999). Statecharts via Process Algebra. In: Baeten, J.C.M., Mauw, S. (eds) CONCUR’99 Concurrency Theory. CONCUR 1999. Lecture Notes in Computer Science, vol 1664. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48320-9_28

Download citation

  • DOI: https://doi.org/10.1007/3-540-48320-9_28

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66425-3

  • Online ISBN: 978-3-540-48320-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics