Dynamic state machines for modelling railway control systems

被引:13
作者
Benerecetti, M. [1 ]
De Guglielmo, R. [3 ]
Gentile, U. [1 ]
Marrone, S. [2 ]
Mazzocca, N. [1 ]
Nardone, R. [1 ]
Peron, A. [1 ]
Velardi, L. [3 ]
Vittorini, V. [1 ]
机构
[1] Univ Naples Federico II, Dept Elect Engn & Informat Technol, Naples, Italy
[2] Univ Naples 2, Dept Math & Phys, Naples, Italy
[3] Ansaldo STS, Naples, Italy
关键词
Dynamic Slate machines; Promela model; ERTMS/ETCS; Control system; Verification and validation; STATECHARTS;
D O I
10.1016/j.scico.2016.09.002
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Verification and Validation of railway controllers is the most critical and time-consuming phase in a system development life-cycle. It is regulated by international standards, which explicitly recommend the usage of state machines to model the specification of the system under test. Despite the great deal of works addressing the usage of state machines and their extensions, model-based verification and validation processes still lack concise and expressive-enough notations able to easily capture peculiar features of the specific domain of multi-process control systems, on which proper tool chains can be implemented in order to realize effective and automated environments. This paper introduces a novel class of hierarchical state machines, called Dynamic STate Machines (DSTMs), and proposes an approach for modelling and validating railway control systems, based on the new specification language. Key features of DSTM are recursive execution, parallelism, parameter passing, abortion transition, and communication through global variables and channels, but its main peculiarity resides in the semantics of fork and join operators which allows for dynamic instantiation of machines (processes). The formal semantics of DSTM allows for the definition of verification and validation methodologies supported by automated tools. The paper also describes how DSTM specifications may be mapped to Promela models in order to achieve automated generation of test cases by model checking and Spin. The work presented in this paper was carried out in the context of an European project and is strongly driven by the industrial necessity of tackling issues concerning the automation of functional system-level testing of modern railway signalling systems. Hence, the language and the proposed approach are illustrated and motivated by applying them to a specific functionality of the Radio Block Centre, the vital core of the ERTMS/ETCS Control System. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:116 / 153
页数:38
相关论文
共 38 条
[31]   Vulnerability modeling and analysis for critical infrastructure protection applications [J].
Marrone, Stefano ;
Nardone, Roberto ;
Tedesco, Annarita ;
D'Amore, Pasquale ;
Vittorini, Valeria ;
Setola, Roberto ;
De Cillis, Francesca ;
Mazzocca, Nicola .
INTERNATIONAL JOURNAL OF CRITICAL INFRASTRUCTURE PROTECTION, 2013, 6 (3-4) :217-227
[32]  
Nardone R., 2014, FORMAL TECHNIQUES SA, P93
[33]   Modeling Railway Control Systems in Promela [J].
Nardone, Roberto ;
Gentile, Ugo ;
Benerecetti, Massimo ;
Peron, Adriano ;
Vittorini, Valeria ;
Marrone, Stefano ;
Mazzocca, Nicola .
FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, (FTSCS 2015), 2016, 596 :121-136
[34]   Industrial-Strength Model-Based Testing - State of the Art and Current Challenges Jan Peleska [J].
Peleska, Jan .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (111) :3-28
[35]   Model-based testing of software and systems: Recent advances and challenges [J].
Petrenko, Alexandre ;
Simao, Adenilso ;
Maldonado, José Carlos .
International Journal on Software Tools for Technology Transfer, 2012, 14 (04) :383-386
[36]  
Pflugl H., 2013, ARTEMIS MAG, V14, P12
[37]   Model-driven engineering [J].
Schmidt, DC .
COMPUTER, 2006, 39 (02) :25-31
[38]  
UIC, 2002, ERTMS ETCS CLASS SYS