Scenario-based system design with colored Petri nets: an application to train control systems

被引:0
|
作者
Daohua Wu
Eckehard Schnieder
机构
[1] Beijing Jiaotong University,National Research Center of Railway Safety Assessment
[2] Technische Universität Braunschweig,Institute for Traffic Safety and Automation Engineering
来源
关键词
Scenario; System design; Modeling; Verification; Colored Petri nets; Train control system;
D O I
暂无
中图分类号
学科分类号
摘要
For the goal of model-based system software development, this paper exploits the formalism of colored Petri nets (CPNs) to design complex systems based on scenarios. The specification of UML sequence diagrams which are easily understood by customers, requirement engineers and software developers are adopted 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 in order to obtain an overall system behavior. A large number of works (e.g., Whittle and Schumann in Proceedings of the 2000 international conference on software engineering, pp 314–323, 2000; Elkoutbi and Keller in Application and theory of Petri nets, 2000; Damas et al. in Proceedings of the 14th ACM SIGSOFT international symposium on foundations of software engineering, pp 197–207, 2000; Uchitel et al. in IEEE Trans Softw Eng 29(2):99–115, 2003) have investigated scenario synthesis providing approaches or algorithms. These synthesis approaches and algorithms result in either Petri net models (e.g., Elkoutbi and Keller 2000; Ameedeen and Bordbar in 12th international IEEE enterprise distributed object computing conference (EDOC), pp 213–221, 2008) that are mainly suitable for scenario validation or other forms of behavior models (e.g., labeled transition systems in Damas et al. 2000; Uchitel et al. 2003 and statecharts in Krüger et al. in Distributed and parallel embedded systems, pp 61–71, 1999; Whittle et al. 2000) that may be regarded as design models. Petri nets are well known for describing distributed and concurrent complex systems. Furthermore, numerous techniques, e.g., simulation, testing, state space-based techniques, structural methods and model checking, are currently available for analyzing Petri net models. Therefore, design models in the form of Petri nets, integrating all scenarios into a coherent whole and fitting for further detailed design, 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 ASK-CTL model checking are used to verify the correctness and consistency of the CPN model with respect to standard and system-specific properties. As the inspiration of the presented approach derives from the development of train control systems, we present an running example of designing the on-board subsystem of a satellite-based train control system to show the feasibility of our approach.
引用
收藏
页码:295 / 317
页数:22
相关论文
共 50 条
  • [1] Scenario-based system design with colored Petri nets: an application to train control systems
    Wu, Daohua
    Schnieder, Eckehard
    [J]. SOFTWARE AND SYSTEMS MODELING, 2018, 17 (01): : 295 - 317
  • [2] Scenario-Based Modeling of the On-Board of a Satellite-Based Train Control System With Colored Petri Nets
    Wu, Daohua
    Schnieder, Eckehard
    [J]. IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2016, 17 (11) : 3045 - 3061
  • [3] Researching colored Petri nets model of communication based train control system
    Wu, Dong-Yong
    Zhang, Yong
    [J]. Xitong Fangzhen Xuebao / Journal of System Simulation, 2005, 17 (10): : 2388 - 2391
  • [4] Oclets - Scenario-Based Modeling with Petri Nets
    Fahland, Dirk
    [J]. APPLICATIONS AND THEORY OF PETRI NETS, PROCEEDINGS, 2009, 5606 : 223 - 242
  • [5] Application of Colored Petri Nets for Verification of Scenario Control Structures in UCM Notation
    Vizovitin N.V.
    Nepomniaschy V.A.
    Stenenko A.A.
    [J]. Automatic Control and Computer Sciences, 2017, 51 (7) : 489 - 497
  • [6] Safety Analysis of Train Control System Based on Colored Petri Nets and System-Theoretic Process Analysis
    Hu, Shaoqiang
    Wu, Daohua
    Wang, Huashen
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON ELECTRICAL AND INFORMATION TECHNOLOGIES FOR RAIL TRANSPORTATION (EITRT) 2017: TRANSPORTATION, 2018, 483 : 175 - 184
  • [7] Modeling of an interoperability test bench for the on-board system of a train control system based on Colored Petri Nets
    Yuan, L.
    Tang, T.
    Li, K.
    Liu, Y.
    [J]. COMPUTERS IN RAILWAYS XII: COMPUTER SYSTEM DESIGN AND OPERATION IN RAILWAYS AND OTHER TRANSIT SYSTEMS, 2010, 114 : 271 - +
  • [8] The test of train control system based on Colored Petri Net
    Zhang, Yan
    Tang, Tao
    Huang, Qing
    Zheng, Wei
    Xu, Tianhua
    [J]. 2011 9TH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION (WCICA 2011), 2011, : 315 - 320
  • [9] Scenario-based timing consistency checking for time Petri nets
    Li Xuandong
    Bu Lei
    Hu Jun
    Zhao Jianhua
    Zhang Tao
    Zheng Guoliang
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2006, 2006, 4229 : 388 - 403
  • [10] Validation of Scenario-based Business Requirements with Coloured Petri Nets
    Ribeiro, Oscar R.
    Fernandes, Joao M.
    [J]. 2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 250 - 255