Skip to main content

Formal Verification and Hardware Design with Statecharts

  • Chapter
  • First Online:
Book cover Prospects for Hardware Foundations

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

Abstract

Statecharts extend the concept of Mealy Machines by parallel composition, hierarchy, and broadcast communication. While Statecharts in principle are widely accepted in industry, some semantical concepts, especially broadcasting, are still contested. In this contribution, we present a Statechart dialect that includes the basic concepts of the language and present a formal, relational semantics for it. We show that this semantics can be used for both formal verification by model checking and hardware synthesis

This work has been partially sponsored by the NADA Esprit Working Group 8533 and the BMBF project “KorSys”.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. G. Berry. Real Time Programming: Special Purpose or General Purpose Languages. Information Processing 89, 1989.

    Google Scholar 

  2. G. Berry. Preemption in Concurrent Systems. In Foundations of Software Technology and Theoretical Computer Science: 13th Conference Bombay, India, December 15–17, volume 761 of Lecture Notes in Computer Science, pages 72–93. Springer, 1993.

    Google Scholar 

  3. G Berry and G. Gonthier. The Esterel Synchronous Programming Language: Design, Semantics, Implementation. Technical Report 842, INRIA, 1988.

    Google Scholar 

  4. A. Biere. μ-cke — Effcient μ-Calculus Model Checking. Number 1254 in Lecture Notes in Computer Science, pages 468–471, 1997.

    Google Scholar 

  5. M. Broy, F. Dederichs, C. Dendorfer, M. Fuchs, T. Gritzner, and R. Weber. The Design of Distributed Systems An Introduction to FOCUS-Revised Version. Technical Report TUM-I9202-2, Technische Universität München, Fakultät für Informatik, TUM, 80290 München, Germany, January 1993.

    Google Scholar 

  6. R. E. Bryant. Graph Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers, 8(C-35):677–691, 1986.

    Article  Google Scholar 

  7. M.-M. Corsini and A. Rauzy. Symbolic Model Checking and Constraint Logic Programming: A Cross-Fertilization. ESOP’94, pages 180–194, 1994.

    Google Scholar 

  8. M. Dam. CTL* and ECTL* as Fragments of the Modal μ-Calculus. Number 126 in Theoretical Computer Science, 1994.

    Google Scholar 

  9. D. Drusinsky-Yoresh. Using Statecharts for Hardware Description and Synthesis. Number 8 in IEEE Transactions on Computer-Aided Design, pages 798–807, 1989.

    Google Scholar 

  10. D. Drusinsky-Yoresh. A State Assignment for Single-Block Implementation of State Charts. Number 10 in IEEE Transactions on Computer-Aided Design, pages 1569–1576, 1991.

    Google Scholar 

  11. R. Grosu and K. Stølen. A Denotational Model for Mobile Point-to-Point Dataflow Networks. Technical Report SFB 342/14/95 A, Technische Universität München, Fakultät für Informatik, 80290 München, Germany, 1995.

    Google Scholar 

  12. D. Harel. Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming, 8:231–274, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  13. D. Harel and A. Naamad. The Statemate Semantics of Statecharts. ACM Transactions On Software Engineering and Methodology, 5(4):293–333, 1996.

    Article  Google Scholar 

  14. J.J.M. Hooman, S. Ramesh, and W.P. deRoever. A Compositional Axiomatization of Statecharts. Theoretical Computer Science, 101:289–335, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  15. i-Logix Inc., Three Riverside Drive, Andover, MA 01810, U.S.A., http://www.ilogix.com. Languages of Statemate, 1990.

  16. K. Inoue, M. Koshimura, and R. Hasegawa. Embedding Negation as Failure into a Model Generation Theorem Prover. In D. Kapur, editor, CADE-11, number 607 in Lecture Notes in Artificial Intelligence, pages 400–415, 1992.

    Google Scholar 

  17. T. Kropf. Benchmark Circuits for Hardware-Verification. In R. Kumar and T. Kropf, editors, Theorem Provers in Circuit Design, volume 901 of Lecture Notes in Computer Science, pages 1–12. Springer-Verlag, 1994.

    Google Scholar 

  18. F. Maraninchi. Operational and Compositional Semantics of Synchronous Automaton Compositions. In W.R. Cleaveland, editor, Proceedings CONCUR’92, volume 630 of Lecture Notes in Computer Science, pages 550–564. Springer-Verlag, 1992.

    Google Scholar 

  19. F. Maraninchi and N. Halbwachs. Compositional Semantics of Non-deterministic Synchronous Languages. In Riis Nielson, editor, Programming languanges and systems-ESOP’96, 6th European Symposium on programming, volume 1058 of Lecture Notes in Computer Science. Springer-Verlag, 1996.

    Google Scholar 

  20. K. L. McMillan. Symbolic Model Checking. PhD thesis, Carnegie Mellon University, 1993.

    Google Scholar 

  21. D. Nazareth, F. Regensburger, and P. Scholz. Mini-Statecharts: A Lean Version of Statecharts. Technical Report TUM-I9610, Technische Universität München, D-80290 München, 1996.

    Google Scholar 

  22. J. Philipps and P. Scholz. Compositional Specification of Embedded Systems with Statecharts. In TAPSOFT’97: Theory and Practice of Software Development, volume 1214 of Lecture Notes in Computer Science. Springer-Verlag, 1997.

    Chapter  Google Scholar 

  23. B. Schätz and K. Spies. Formale Syntax zur logischen Kernsprache der Focus-Entwicklungsmethodik. Technical Report TUM-I9529, Technische Universität München, Fakultät für Informatik, 80290 München, Germany, 1995.

    Google Scholar 

  24. P. Scholz. An Extended Version of Mini-Statecharts. Technical Report TUM-I9628, Technische Universität München, D-80290 München, 1996.

    Google Scholar 

  25. P. Scholz. A Light-Weight Formalism for the Specification of Reactive Systems. In XXIII-rd Seminar on Current Trends in Theory and Practice of Informatics (SOFSEM’96), Milovy, Slovakia, volume 1175 of Lecture Notes in Computer Science, pages 425–432, 1996.

    Google Scholar 

  26. P. Scholz. A Refinement Calculus for Statecharts. In Proccedings of the “ETAPS/FASE’98, Lisbon (Portugal), March 30–April 03, 1998”, volume 1382 of Lecture Notes in Computer Science. Springer, 1998.

    Google Scholar 

  27. P. Scholz, D. Nazareth, and F. Regensburger. Mini-Statecharts: A Compositional Way to Model Parallel Systems. 1996. 9th International Conference on Parallel and Distributed Computing Systems (PDCS’96), Dijon, France.

    Google Scholar 

  28. M. von der Beeck. A Comparison of Statecharts Variants. In H. Langmaack, W.-P. de Roever, and J. Vytopil, editors, Proc. Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT’94), volume 863 of Lecture Notes in Computer Science, pages 128–148. Springer, 1994.

    Google Scholar 

  29. L. Wall, T. Christiansen, R.L. Schwartz, and S. Potter. Programming Perl. O’ Reilly, 1996.

    Google Scholar 

  30. G. Winskel. The Formal Semantics of Programming Languages. The MIT Press, 1993.

    Google Scholar 

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 chapter

Cite this chapter

Philipps, J., Scholz, P. (1998). Formal Verification and Hardware Design with Statecharts. In: Möller, B., Tucker, J.V. (eds) Prospects for Hardware Foundations. Lecture Notes in Computer Science, vol 1546. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49254-2_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-49254-2_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65461-2

  • Online ISBN: 978-3-540-49254-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics