Abstract
Model checking of UML statecharts is the main concern of this paper. To model check it, however, its description has to be translated into the input language of the model checker SMV. For the purpose of translating UML statecharts as closely as possible into SMV, we use rewrite rules and its operational semantics.
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
J.R. Burch, E.M. Clarke, D.E. Long, K.L. McMillan, D.L. Dill, “Symbolic Model Checking for Sequential Circuit Verification,” IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, Vol.13, No.4, pp.401–424, 1994.
W. Chan, R.J. Anderson, P. Beame, S. Burns, F. Modugno, D. Notkin, J. D. Reese, “Model checking large software specifications,” IEEE Trans. on Software Engineering, Vol.24, No.7, pp.498–520, 1998.
K. Havelund, T. Pressburger, “Model Checking Java Programs Using Java PathFinder,” To appear in International Journal on Software Tools for Technology Transfer, available at http://ase.arc.nasa.gov/havelund.
J. Staunstrup, et. al., “Practical Verification of Embedded Software,” IEEE Computer, Vol. 33, No. 5, 2000
K.L. McMillan, “Symbolic Model Checking: An approach to the state explosion problem, PhD thesis, Department of Computer Science, Carnegie Mellon University, 1992.
R. Alur and M. Yannakakis, “Model checking of hierarchical state machines,” Proceedings of ACM Symposium on the Foundations of Software Engineering, pp.175–188, 1998
G. Behrmann, et. al., “Verification of hierarchical state/event systems using reusability and compositionality,” Proceedings of TACAS/ETAPS’99, LNCS 1579, pp.163–177, 1999
D. Harel, A. Naamad, “The STATEMATE semantics of statecharts,” ACM Trans. on Software Engineering and Methodology, Vol.5, No.4, pp.293–333, 1996.
N. Day, “A Model Checker for Statecharts,” Master thesis, Department of Computer Science, University of British Columbia, 1993
E. Mikk, Y. Lakhnech, M. Siegel, G.J. Holzmann, “Implementing Statecharts in Pro-mela/SPIN,” Proceedings of the IEEE Workshop on Industrial-Strength Formal Specification Techniques, 1999
W. Damm, B. Josko, H. Hungar, and A. Pnueli, “A compositional real-time semantics of STATEMATE designs,” Proceedings of COMPOS’97, LNCS 1536, pp. 186–238, 1998
W. Heinle, E. Clarke, “STP: translation of statecharts to SMV,” in preparation, 2000
T. Bienmueller, W. Damm, and H. Wittke, The STATEMATE Verification Environment-Making it real,” Proceedings of CAV’00, LNCS 1855, 2000
D. Latella, I. Majzik and M. Massink, “Towards a formal operational semantics of UML statechart diagrams,” The 3rd International Conference on Formal Methods for Open Object-Oriented Distributed Systems, Kluwer Academic Publishers, 1999.
S. Gnesi, D. Latella, M. Massink, “Model checking UML satetchart diagrams using JACK,” Proceedings of the IEEE International Symposium on High Assurance Systems Engineering, 1999.
J. Lilius and I.P. Paltor, “The Semantics of UML State Machines,” Proceedings of ≪UML≫’99 — The Unified Modeling Language, Lecture Notes in Computer Science 1723, 1999.
E. Mikk, Y. Lakhnech, M. Siegel, “Hierarchical automata as model for statecharts,” Pro-ceedings of Asian Computing Science Conference ASIAN’97, Lecture Notes in Computer Science 1345, 1997
C.B. Jones, Systematic Software Development Using VDM, Prentice-Hall, 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
Kwon, G. (2000). Rewrite Rules and Operational Semantics for Model Checking UML Statecharts. In: Evans, A., Kent, S., Selic, B. (eds) ≪UML≫ 2000 — The Unified Modeling Language. UML 2000. Lecture Notes in Computer Science, vol 1939. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40011-7_39
Download citation
DOI: https://doi.org/10.1007/3-540-40011-7_39
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41133-8
Online ISBN: 978-3-540-40011-0
eBook Packages: Springer Book Archive