Abstract
The semantics of Statecharts macro steps, as introduced by Pnueli and Shalev, lacks compositionality. This paper first analyzes the compositionality problem and traces it back to the invalidity of the Law of the Excluded Middle. It then characterizes the semantics via a particular class of linear, intuitionistic Kripke models, namely stabilization sequences. This yields, for the first time in the literature, a simple fully-abstract semantics which interprets Pnueli and Shalev’s concept of failure naturally. The results not only give insights into the semantic subtleties of Statecharts, but also provide a basis for developing algebraic theories for macro steps and for comparing different Statecharts variants.
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
R. Alur, S. Kannan, and M. Yannakakis. Communicating hierarchical state machines. In ICALP’ 99, volume 1644 of LNCS, pages 169–178, 1999.
G. Berry. The constructive semantics of pure Esterel, 1999. Draft Version 3. Available at http://www-sop.inria.fr/meije/Personnel/Gerard.Berry.html.
G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, semantics, implementation. SCP, 19(2):87–152, 1992.
M. Broy. Abstract semantics of synchronous languages: The example Esterel. Technical Report TUM-I9706, Munich Univ. of Technology, 1997.
W. Damm, B. Josko, H. Hungar, and A. Pnueli. A compositional real-time semantics of STATEMATE designs. In Compositionality: The Significant Difference, volume 1536 of LNCS, pages 186–238, 1997.
D. Harel. Statecharts: A visual formalism for complex systems. SCP, 8:231–274, 1987.
D. Harel and E. Gery. Executable object modeling with Statecharts. IEEE Computer, pages 31–42, July 1997.
D. Harel and A. Naamad. The STATEMATE semantics of Statecharts. ACM Trans. on Software Engineering, 5(4):293–333, 1996.
D. Harel, A. Pnueli, J. Pruzan-Schmidt, and R. Sherman. On the formal semantics of Statecharts. In LICS’ 87, pages 54–64. IEEE Computer Society Press, 1987.
C. Huizing. Semantics of Reactive Systems: Comparison and Full Abstraction. PhD thesis, Eindhoven Univ. of Technology, 1991.
C. Huizing, R. Gerth, and W.-P. de Roever. Modeling Statecharts behavior in a fully abstract way. In CAAP’ 88, volume 299 of LNCS, pages 271–294, 1988.
G. Lüttgen and M. Mendler. What is in a step: A fully-abstract semantics for Statecharts macro steps via intuitionistic Kripke models. Technical Report CS-00-04, Univ. of Sheffield, 2000.
G. Lüttgen, M. von der Beeck, and R. Cleaveland. Statecharts via process algebra. In CONCUR’ 99, volume 1664 of LNCS, pages 399–414, 1999.
A. Maggiolo-Schettini, A. Peron, and S. Tini. Equivalences of Statecharts. In CONCUR’ 96, volume 1119 of LNCS, pages 687–702, 1996.
F. Maraninchi. Operational and compositional semantics of synchronous automaton compositions. In CONCUR’ 92, volume 630 of LNCS, pages 550–564, 1992.
A. Pnueli and M. Shalev. What is in a step: On the semantics of Statecharts. In TACS’ 91, volume 526 of LNCS, pages 244–264, 1991.
A.C. Uselton and S.A. Smolka. A compositional semantics for Statecharts using labeled transition systems. In CONCUR’ 94, volume 836 of LNCS, pages 2–17, 1994.
D. van Dalen. Intuitionistic logic. In Handbook of Philosophical Logic, volume III, chapter 4, pages 225–339. Reidel, 1986.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lüttgen, G., Mendler, M. (2000). Fully-Abstract Statecharts Semantics via Intuitionistic Kripke Models. In: Montanari, U., Rolim, J.D.P., Welzl, E. (eds) Automata, Languages and Programming. ICALP 2000. Lecture Notes in Computer Science, vol 1853. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45022-X_14
Download citation
DOI: https://doi.org/10.1007/3-540-45022-X_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67715-4
Online ISBN: 978-3-540-45022-1
eBook Packages: Springer Book Archive