Dynamic State Machines for Formalizing Railway Control System Specifications

activities regulated by international standards which explicitly recommend the usage of Finite State Machines (FSMs) to model the specification of the system under test. Despite the great number of work addressing the usage of FSMs and their extensions, actual model-driven verification processes still lacks concise and expressive enough notations, able to easily capture characteristic features of specific domains. This paper introduces DSTM4Rail, a hierarchical state machines formalism to be used in verification contexts, whose peculiarity mainly resides in the semantics of fork-and-join which allows dynamic (bounded) instantiation of machines (processes). The formalism described in this paper is industry driven, as it raises from real industrial needs in the context of an European project. Hence, the proposed semantics is motivated by illustrating concrete issues in modeling specific functionalities of the Radio Block Centre, the vital core of the ERTMS/ETCS Control System.

[1]  John M. Rushby,et al.  An Operational Semantics for Stateflow , 2004, FASE.

[2]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[3]  S. Ramesh,et al.  Automatic test case generation from Simulink/Stateflow models using model checking , 2014, Softw. Test. Verification Reliab..

[4]  Andrea Maggiolo-Schettini,et al.  Dynamic Hierarchical Machines , 2003, Fundam. Informaticae.

[5]  Nancy G. Leveson,et al.  Requirements Specification for Process-Control Systems , 1994, IEEE Trans. Software Eng..

[6]  Martin Glinz,et al.  Statecharts For Requirements Specification - As Simple As Possible, As Rich As Needed , 2002 .

[7]  Stefano Marrone,et al.  An Interoperable Testing Environment for ERTMS/ETCS Control Systems , 2014, SAFECOMP Workshops.

[8]  Paul Ammann,et al.  Using model checking to generate tests from specifications , 1998, Proceedings Second International Conference on Formal Engineering Methods (Cat.No.98EX241).

[9]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[10]  Grégoire Hamon,et al.  A denotational semantics for stateflow , 2005, EMSOFT.

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

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

[13]  Stefano Marrone,et al.  Test Specification Patterns for Automatic Generation of Test Sequences , 2014, FMICS.

[14]  Sampath Kannan,et al.  Communicating Hierarchical State Machines , 1999, ICALP.