Safety analysis of train control system based on model-driven design methodology

被引:14
作者
Baouya, Abdelhakim [1 ]
Mohamed, Otmane Ait [2 ]
Bennouar, Djamal [3 ]
Ouchani, Samir [4 ]
机构
[1] Univ BLIDA 1, CS Dept, Blida, Algeria
[2] Concordia Univ, ECE Dept, Montreal, PQ, Canada
[3] Univ Bouira, CS Dept, LIMPAF Lab, Bouira, Algeria
[4] Ecole Ingn CESI, Aix En Provence, France
关键词
Train control system; Safety; AADL; Availability; Model checking; SOFTWARE ARCHITECTURES; CHECKING; AADL;
D O I
10.1016/j.compind.2018.10.007
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Embedded system design is a complex process that demands an extensive system level modeling. Its implementation encompasses software and hardware components and its interconnections. In such systems, it is widely recognized that safety should be considered at the design stage itself, particularly at the architectural level to minimize the design effort. This paper presents a novel methodology based on model-driven specification and probabilistic model checking to automatically analyze safety based availability before synthesizing the embedded software product. Initially, the specification relies on the Architecture Analysis and Design Language (AADL) standard. Applying this standard, software components, communication links, and hardware platform are modeled. From the software components, a formal specification suitable for analysis and verification is extracted. When the verification is done and constraints satisfied, the software code is generated. We demonstrate how model specification and verification techniques can be successfully applied to safety and availability analysis of the train control system. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:1 / 16
页数:16
相关论文
共 35 条
[1]  
Bao Y., 2017, IEEE T COMPUT AIDED, V36
[2]  
Behrmann G, 2006, INT CONF QUANT EVAL, P125
[3]   Verification of the European Rail Traffic Management System in Real-Time Maude [J].
Berger, Ulrich ;
James, Phillip ;
Lawrence, Andrew ;
Roggenbach, Markus ;
Seisenberger, Monika .
SCIENCE OF COMPUTER PROGRAMMING, 2018, 154 :61-88
[4]   Timed behavioural modelling and affine scheduling of embedded software architectures in the AADL using Polychrony [J].
Besnard, Loic ;
Bouakaz, Adnan ;
Gautier, Thierry ;
Le Guernic, Paul ;
Ma, Yue ;
Talpin, Jean-Pierre ;
Yu, Huafeng .
SCIENCE OF COMPUTER PROGRAMMING, 2015, 106 :54-77
[5]   Unified Functional Safety Assessment of Industrial Automation Systems [J].
Bhatti, Zeeshan E. ;
Roop, Partha S. ;
Sinha, Roopak .
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2017, 13 (01) :17-26
[6]   Validation process for railway interlocking systems [J].
Bonacchi, A. ;
Fantechi, A. ;
Bacherini, S. ;
Tempestini, M. .
SCIENCE OF COMPUTER PROGRAMMING, 2016, 128 :2-21
[7]  
Brosse E., 2012, 7 INT WORKSH REC COM, P1
[8]   Optimizing Performance of SDL Systems [J].
Brumbulli, Mihal ;
Gaudin, Emmanuel .
SYSTEM ANALYSIS AND MODELING: TECHNOLOGY-SPECIFIC ASPECTS OF MODELS, 2016, 9959 :100-115
[9]   SaveCCM: An Analysable Component Model for Real-Time Systems [J].
Carlson, Jan ;
Hakansson, John ;
Pettersson, Paul .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 160 :127-140
[10]   Model-based verification method for solving the parameter uncertainty in the train control system [J].
Cheng, Ruijun ;
Zhou, Jin ;
Chen, Dewang ;
Song, Yongduan .
RELIABILITY ENGINEERING & SYSTEM SAFETY, 2016, 145 :169-182