Reentrant Statecharts for Concurrent Real-Time Systems

In this paper, we present novel notions of reentrant state machines and reentrant statecharts, which are extensions of traditional state machines and statecharts with the addition of concurrent syntax and semantics. Reentrant state machines can provide efficient concurrency support for statechart-based real-time tasks by interleaving the execution of concurrent tasks. With its well-defined syntax and semantics, the reentrant state machine is able to switch among tasks on an eventby-event basis. By keeping track of task-specific information about concurrent tasks, the reentrant state machine can ensure correct order-dependent state transitions for each individual task. Based on the notion of reentrant state machines, reentrant statecharts provide a compact and highly expressive means for constructing detailed concurrent behavior models.

[1]  Johann Schumann,et al.  Generating statechart designs from scenarios , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

[3]  Matthias Jarke,et al.  Scenarios in System Development: Current Practice , 1998, IEEE Softw..

[4]  Matthew Brand,et al.  Decision-Theoretic Group Elevator Scheduling , 2003, ICAPS.

[5]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[6]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[7]  Amnon Naamad,et al.  The STATEMATE semantics of statecharts , 1996, TSEM.

[8]  Diego Latella,et al.  Towards a Formal Operational Semantics of UML Statechart Diagrams , 1999, FMOODS.

[9]  Hassan Gomaa,et al.  Designing concurrent, distributed, and real-time applications with UML , 2000, ICSE.

[10]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..