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”.
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
G. Berry. Real Time Programming: Special Purpose or General Purpose Languages. Information Processing 89, 1989.
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.
G Berry and G. Gonthier. The Esterel Synchronous Programming Language: Design, Semantics, Implementation. Technical Report 842, INRIA, 1988.
A. Biere. μ-cke — Effcient μ-Calculus Model Checking. Number 1254 in Lecture Notes in Computer Science, pages 468–471, 1997.
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.
R. E. Bryant. Graph Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers, 8(C-35):677–691, 1986.
M.-M. Corsini and A. Rauzy. Symbolic Model Checking and Constraint Logic Programming: A Cross-Fertilization. ESOP’94, pages 180–194, 1994.
M. Dam. CTL* and ECTL* as Fragments of the Modal μ-Calculus. Number 126 in Theoretical Computer Science, 1994.
D. Drusinsky-Yoresh. Using Statecharts for Hardware Description and Synthesis. Number 8 in IEEE Transactions on Computer-Aided Design, pages 798–807, 1989.
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.
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.
D. Harel. Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming, 8:231–274, 1987.
D. Harel and A. Naamad. The Statemate Semantics of Statecharts. ACM Transactions On Software Engineering and Methodology, 5(4):293–333, 1996.
J.J.M. Hooman, S. Ramesh, and W.P. deRoever. A Compositional Axiomatization of Statecharts. Theoretical Computer Science, 101:289–335, 1992.
i-Logix Inc., Three Riverside Drive, Andover, MA 01810, U.S.A., http://www.ilogix.com. Languages of Statemate, 1990.
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.
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.
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.
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.
K. L. McMillan. Symbolic Model Checking. PhD thesis, Carnegie Mellon University, 1993.
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.
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.
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.
P. Scholz. An Extended Version of Mini-Statecharts. Technical Report TUM-I9628, Technische Universität München, D-80290 München, 1996.
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.
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.
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.
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.
L. Wall, T. Christiansen, R.L. Schwartz, and S. Potter. Programming Perl. O’ Reilly, 1996.
G. Winskel. The Formal Semantics of Programming Languages. The MIT Press, 1993.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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