Abstract
We describe the semantics of statecharts as implemented in the STATEMATE system. This was the first executable semantics defined for the language and has been in use for almost a decade. In terms of the controversy around whether changes made in a given step should take effect in the current step or in the next one, this semantics adopts the latter approach.
- BERRY, G. AND GONTHIER, G. 1992. The Esterel synchronous programming language: Design, semantics, implementation. Sci. Comput. Program. 19, 87-152. Google Scholar
- HAREL, D. 1987. Statecharts: A visual formalism for complex systems. Sci. Comput. Program. 8, 231-274. Preliminary version available as Tech. Rep. CS84-05, The Weizmann Inst. of Science, Rehovot, Israel. Feb. 1984. Google Scholar
- HAREL, D. AND PNUELI, A. 1985. On the development of reactive systems. In Logics and Models of Concurrent Systems, K.R. Apt, Ed. NATO ASI Series, vol. F-13. Springer-Verlag, New York, 477-498. Google Scholar
- HAREL, D. AND POLITI, M. 1996. Modeling Reactive Systems with Statecharts: The STATE- MATE Approach. To be published. Preliminary version available as Tech. Rep., i-Logix, Inc., Andover, Mass. Titled "The Languages of STATEMATE." Google Scholar
- HAREL, D., LACHOVER, H., NAAMAD, A., PNUELI, A., POLITI, M., SHERMAN, R., SHTULL-TRAURING, A., AND TRAKHTENBROT, M. 1990. STATEMATE: A working environment for the development of complex reactive systems. IEEE Trans. Softw. Eng. 16, 403-414. Preliminary version appeared in Proceedings of the l Oth International Conference on Software Engineering. IEEE Press, New York, 1988, pp. 396-406. Google Scholar
- HAREL, D., PNUELI, A., SCHMIDT, J. P., AND SHERMAN, R. 1987. On the formal semantics of statecharts. In Proceedings of the 2nd IEEE Symposium on Logic in Computer Science. IEEE Press, New York, 54-64.Google Scholar
- HUIZING, C. AND DE ROEVER, W.P. 1991. Introduction to design choices in the semantics of statecharts. Inf. Process Lett. 37, 205-313. Google Scholar
- HUIZING, C., GERTH, R., AND DE ROEVER, W.P. 1988. Modeling statecharts behavior in a fully abstract way. In Proceedings of the Colloquium on Trees in Algebra and Programming. Lecture Notes in Computer Science, vol. 299. Springer-Verlag, New York, 271-294. Google Scholar
- KESTEN, Y. AND PNUELI, A. 1992. Timed and hybrid statecharts and their textual representation. In Formal Techniques in Real-Time and Fault-Tolerant Systems, J. Vytopil, Ed. Lecture Notes in Computer Science, vol. 571. Springer-Verlag, Berlin, 591-619. Google Scholar
- LEVESON, N. G., HEIMDAHL, M. P. E., HILDRETH, H., AND REESE, J.D. 1995. Requirements specification for process-control systems. IEEE Trans. Softw. Eng. 20, 684-707. Google Scholar
- MARANINCHI, F. 1992. Operational and compositional semantics of asynchronous automaton compositions. In Proceedings of CONCUR '92. Lecture Notes in Computer Science, vol. 630. Springer-Verlag, Berlin, 550-564. Google Scholar
- PNUELI, A. AND SHALEV, M. 1991. What is in a step: On the semantics of statecharts. In Proceedings of the Symposium on Theoretical Aspects of Computer Software. Lecture Notes in Computer Science, vol. 526. Springer-Verlag, Berlin, 244-264. Google Scholar
- VON DER BEEK, M. 1994. A comparison of statechart variants. In Formal Techniques in Real-Time and Fault-Tolerant Systems, L. de Roever and J. Vytopil, Eds. Lecture Notes in Computer Science, vol. 863. Springer-Verlag, New York, 128-148. Google Scholar
Index Terms
- The STATEMATE semantics of statecharts
Recommendations
On Semantics and Refinement of UML Statecharts: A Coalgebraic View
SEFM '04: Proceedings of the Software Engineering and Formal Methods, Second International ConferenceStatecharts was conceived as a visual formalism for the design of reactive systems. UML statecharts is an object-based variant of classical statecharts, incorporating several concepts different from the classical statecharts. This paper discusses a ...
STATEMATE: A Working Environment for the Development of Complex Reactive Systems
STATEMATE is a set of tools, with a heavy graphical orientation, intended for the specification, analysis, design, and documentation of large and complex reactive systems. It enables a user to prepare, analyze, and debug diagrammatic, yet precise, ...
Comments