Scenario-Based Modeling of the On-Board of a Satellite-Based Train Control System With Colored Petri Nets

For the goal of model-based system design and development, this paper exploits the formalism of colored Petri nets (CPNs) to model the on-board subsystem of a satellite-based train control system on the basis of scenarios. The Unified Modeling Language sequence diagrams, which are easily understood by customers, requirement engineers, and software developers, are used to represent scenarios as specification models. A scenario is a partial description of the system behavior, describing how users, system components, and the environment interact. Thus, scenarios need to be synthesized to obtain an overall system behavior. A large number of works have investigated scenario synthesis providing approaches or algorithms. These synthesis approaches and algorithms result in either Petri net models that are mainly suitable for scenario validation or other forms of behavior models (e.g., labeled transition systems and statecharts) that may be regarded as design models. Petri nets are well known for describing distributed and concurrent systems. Furthermore, numerous techniques, e.g., simulation, testing, state-space-based techniques, structural methods, and model checking, are currently available for analyzing PN models. Therefore, design models, which integrate all scenarios into a coherent whole suitable for further detailed design, in the form of Petri nets are promising. To this end, we present a top-down approach to establish hierarchical CPNs in accordance with specified scenarios (i.e., sequence diagrams). This approach makes use of explicitly labeling component states in the sequence diagrams to correlate scenarios. In addition, the techniques of state-space analysis and model-based testing are employed to verify the correctness and consistency of the CPN model with respect to standard and system-specific properties. The verification results show that our approach is desirable.

[1]  Eckehard Schnieder,et al.  Implementation of the normative safety case structure for satellite based railway applications , 2013, 2013 IEEE International Conference on Intelligent Rail Transportation Proceedings.

[3]  K. Mortensen Automatic Code Generation from Coloured Petri Nets for an Access Control System , 1999 .

[4]  Mohamed Ariff Ameedeen,et al.  A Model Driven Approach to Represent Sequence Diagrams as Free Choice Petri Nets , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[5]  Axel van Lamsweerde,et al.  Scenarios, goals, and state machines: a win-win partnership for model synthesis , 2006, SIGSOFT '06/FSE-14.

[6]  Eckehard Schnieder,et al.  Distributed Multi-train Simulation Using Real Components , 2000 .

[7]  Eckehard Schnieder,et al.  Modelling Functionality of Train Control SystemsUsing Petri Nets , 2013 .

[8]  Eckehard Schnieder,et al.  Formal Modelling and Simulation of Train Control Systems Using Petri Nets , 1999, World Congress on Formal Methods.

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

[10]  Stephan Philippi,et al.  Automatic code generation from high-level Petri-Nets for model driven systems engineering , 2006, J. Syst. Softw..

[11]  Sebastián Uchitel,et al.  Synthesis of Behavioral Models from Scenarios , 2003, IEEE Trans. Software Eng..

[12]  Kurt Lautenbach,et al.  Reproducibility of the Empty Marking , 2002, ICATPN.

[13]  Mohammed Elkoutbi,et al.  User Interface Prototyping Based on UML Scenarios and High-Level Petri Nets , 2000, ICATPN.

[14]  Eckehard Schnieder,et al.  Formal Specifications of the European Train Control System , 1997 .

[15]  Felix Schmid,et al.  A Topology-Based Model for Railway Train Control Systems , 2013, IEEE Transactions on Intelligent Transportation Systems.

[16]  Lars Michael Kristensen,et al.  Coloured Petri Nets - Modelling and Validation of Concurrent Systems , 2009 .

[17]  E. Schnieder,et al.  TECHNICAL ISSUES IN MODELLING THE EUROPEAN TRAIN CONTROL SYSTEM (ETCS) USING COLOURED PETRI NETS AND THE DESIGN/CPN TOOLS , 1998 .

[18]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[19]  Manfred Broy,et al.  From MSCs to Statecharts , 1998, DIPES.

[20]  Neil J. Robinson,et al.  Modelling Large Railway Interlockings and Model Checking Small Ones , 2003, ACSC.

[21]  Qing Li,et al.  Unified Modeling Language , 2009 .

[22]  Fausto Giunchiglia,et al.  Formal Verification of a Railway Interlocking System using Model Checking , 1998, Formal Aspects of Computing.

[23]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[24]  Günter Hommel,et al.  Towards modeling and evaluation of ETCS real-time communication and operation , 2005, Journal of Systems and Software.

[25]  Anne Elisabeth Haxthausen,et al.  Formal Development and Verification of a Distributed Railway Control System , 1999, World Congress on Formal Methods.

[26]  Michael Meyer zu Hörste Modelling and Simulation of Train Control Systems using Petri Nets , 1999 .

[27]  Martin Gogolla Unified Modeling Language , 2009, Encyclopedia of Database Systems.

[28]  Kirsten Mark Hansen Validation of a Railway Interlocking Model , 1994, FME.

[29]  Reiko Heckel,et al.  Cooperability in Train Control Systems: Specification of Scenarios using Open Nets , 2001, Trans. SDPS.

[30]  MengChu Zhou,et al.  Automated Modeling of Dynamic Reliability Block Diagrams Using Colored Petri Nets , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[31]  Daniel Amyot,et al.  An Evaluation of Scenario Notations and Construction Approaches for Telecommunication Systems Development , 2003, Telecommun. Syst..

[32]  Tao Tang,et al.  Dependability analysis of the data communication system in train control system , 2009 .

[33]  Paolo Traverso,et al.  Formal Specification and Development of a Safety-Critical Train Management System , 1999, SAFECOMP.

[34]  Takahiko Ogino,et al.  VDM Specification of an Interlocking System and a Simulator for Its Validation , 2000 .

[35]  Panagiotis Katsaros,et al.  A roadmap to electronic payment transaction guarantees and a Colored Petri Net model checking approach , 2009, Inf. Softw. Technol..

[36]  L. M. Kristensen,et al.  Towards Automatic Code-generation from Process-partitioned Coloured Petri Nets , 2009 .

[37]  Eckehard Schnieder,et al.  Verification of the safety communication protocol in train control system using colored Petri net , 2012, Reliab. Eng. Syst. Saf..

[38]  Christopher D. Clack,et al.  Programming With Standard Ml , 1993 .

[39]  Alessandro Giua,et al.  Modeling and Supervisory Control of Railway Networks Using Petri Nets , 2008, IEEE Transactions on Automation Science and Engineering.

[40]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[41]  Ahmad Mirabadi,et al.  Automatic generation and verification of railway interlocking control tables using FSM and NuSMV , 2009 .

[42]  thierry lecomte,et al.  Formal Methods in Safety-Critical Railway Systems , 2007 .