Towards a Tool-Based Domain Specific Approach for Railway Systems Modeling and Validation

被引:10
作者
Idani, Akram [1 ,2 ]
Ledru, Yves [1 ,2 ]
Wakrime, Abderrahim Ait [2 ]
Ben Ayed, Rahma [2 ]
Bon, Philippe [2 ,3 ]
机构
[1] Univ Grenoble Alpes, LIG, CNRS, Grenoble INP, F-38000 Grenoble, France
[2] Inst Rech Technol Railenium, F-59300 Famars, France
[3] Univ Lille Nord France, ESTAS, COSYS, IFSTTAR, F-59650 Villeneuve Dascq, France
来源
RELIABILITY, SAFETY, AND SECURITY OF RAILWAY SYSTEMS: MODELLING, ANALYSIS, VERIFICATION, AND CERTIFICATION | 2019年 / 11495卷
关键词
MDE; DSL; Formal methods; Visual animation;
D O I
10.1007/978-3-030-18744-6_2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the railway field, graphical representations of domain concepts are omnipresent thanks to their ability to share standardized information with common knowledge about several railway mechanisms: track circuits, signalling rules ... This paper proposes a domain specific approach for railway systems modeling and validation by combining the Model-Driven Engineering (MDE) paradigm and a formal method. First, an example of a graphical DSL is defined thanks to MDE tools, and then the formal B method is used to define its underlying operational semantics and to guarantee the correctness of the model's behaviour with respect to its safety properties. Our approach is assisted by the Meeduse tool which animates and visualizes execution scenarios of domain models. Starting from a given model designed in the DSL tool, Meeduse asks ProB to animate B operations and gets the reached state by means of B variables valuations. Then, it translates back these valuations to the initial DSL resulting in automatic modifications of the domain model. Our approach allows a more pragmatic domain-centric animation than current visual animation techniques since the resulting DSL tool allows domain experts, who are not necessarily trained in formal methods, to design and validate by themselves the various domain models.
引用
收藏
页码:23 / 40
页数:18
相关论文
共 23 条
[1]  
Abrial J.-R., 1996, The B-book: Assigning Programs to Meanings
[2]  
[Anonymous], 2013, WORKSH MOD DRIV ENG
[3]  
Bettini L., 2013, Implementing Domain-Specific Languages with Xtext and Xtend
[4]  
Bjorner D, 2010, LECT NOTES COMPUT SC, V5947, P2, DOI 10.1007/978-3-642-11486-1_2
[5]  
Bodeveix JP, 2005, LECT NOTES COMPUT SC, V3771, P187
[6]  
Dghaym Dana, 2018, Abstract State Machines, Alloy, B, TLA, VDM, and Z. 6th International Conference, ABZ 2018. Proceedings: LNCS 10817, P338, DOI 10.1007/978-3-319-91271-4_23
[7]  
Eclipse, 2012, ACC
[8]  
Gaudel M.-C., 1995, PREDICTABLY DEPENDAB, P241, DOI [10.1007/978-3-642-79789-714, DOI 10.1007/978-3-642-79789-714]
[9]  
Gonzalez-Gil A., 2014, LNCS, V80, P509, DOI DOI 10.1007/978-3-642-40793-2
[10]   Validation of formal models by refinement animation [J].
Hallerstede, Stefan ;
Leuschel, Michael ;
Plagge, Daniel .
SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (03) :272-292