An Efficient Approach for Model-Checking Zeno Behaviors in Real-Time System Models Based on the Time Petri Net Formalism

被引:2
|
作者
Hadjidj, Rachid [1 ]
机构
[1] Ahmed Bin Mohammed Mil Coll, Doha, Qatar
关键词
Real time systems; discrete event systems; formal methods; Time Petri Nets; timed properties; model-checking; Zeno models; Zenoness; TOOL;
D O I
10.1109/TASE.2023.3328895
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This work focuses on Real-time system models based on the Time Petri Net (TPN) formalism and addresses a pathological aspect known to often affect models of Real-Time Systems called Zeno Behavior or Zenoness. Zenoness permits a system's model to perform an unbounded number of actions in a finite amount of time, which violates a fundamental requirement for real-time systems that they can't be infinitely fast. To verify Zenoness on TPNs, the only known technique requires translating a TPN into an equivalent timed automaton, then performing the test on the translation, losing in the process performance and the ease of interpreting the results back and forth between the original model and its translation. In this work, we propose an efficient approach to model-check Zenoness directly on the TPN model. We start by stating a necessary and sufficient condition for TPNs to be Zeno, then derive some interesting structural properties regarding Zenoness and an efficient algorithm to model-check Zenoness for bounded TPNs. Our results provide a good insight into how to avoid Zenoness during design time, how to spot the problem when it occurs, and how to rectify it.Note to Practitioners-When designing a Real-time system for critical industrial applications, we are often required to model the system using some mathematical formalism. The objective is to formally verify that our design meets some important functional and non-functional requirements when it is implemented. Mathematical formalisms such as Timed Automata (TA) and timed extensions of Petri Nets are often used for that purpose. One of these extensions called Time Petri Net (TPN) is known to be intuitive and simple, yet very versatile and powerful. When creating a model for a Real-time system, one critical aspect called Zenoness is often neglected or unforeseen. Zenoness is a modeling flaw that can easily be unintentionally injected during the modeling phase of a Real-time system but is often very difficult to spot. A model is Zeno if it can perform infinitely many actions in a finite amount of time. Although this behavior is unrealistic for Real-time systems, it can lead to false conclusions during the verification process of the model and catastrophic implications for the implemented system. An approach has been developed to verify Zenoness for the TA formalism, but no method exists yet to verify Zenoness directly on TPNs. In this work, we show how to efficiently verify Zenoness directly on the TPN formalism, and provide some useful insights into how to minimize the risk of unintentionally injecting Zenoness in a TPN model during design time.
引用
收藏
页码:6628 / 6642
页数:15
相关论文
共 50 条
  • [1] Dense time-based model-checking of real-time systems
    Zhang, GQ
    Rong, M
    PROCEEDINGS OF THE 11TH JOINT INTERNATIONAL COMPUTER CONFERENCE, 2005, : 785 - 788
  • [2] Combining real-time model-checking and fault tree analysis
    Schäfer, A
    FME 2003: FORMAL METHODS, PROCEEDINGS, 2003, 2805 : 522 - 541
  • [3] Model-checking of real-time systems: A telecommunications application - Experience report
    Alur, R
    Jagadeesan, LJ
    Kott, JJ
    VonOlnhausen, JE
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 514 - 524
  • [4] Diagnosability of Event Patterns in Safe Labeled Time Petri Nets: A Model-Checking Approach
    Pencole, Yannick
    Subias, Audine
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2022, 19 (02) : 1151 - 1162
  • [5] Model-Checking of Concurrent Real-Time Software Using High-Level Colored Time Petri Nets with Stopwatches
    Haur, Imane
    Bechennec, Jean-Luc
    Roux, Olivier H.
    CYBERNETICS AND SYSTEMS, 2023,
  • [6] Requirement specification and model-checking of a real-time scheduler implementation
    Boukir, Khaoula
    Bechennec, Jean-Luc
    Deplanche, Anne-Marie
    28TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS, RTNS 2020, 2020, : 89 - 99
  • [7] Applying Parametric Model-Checking Techniques for Reusing Real-Time Critical Systems
    Parquier, Baptiste
    Rioux, Laurent
    Henia, Rafik
    Soulat, Romain
    Roux, Olivier H.
    Lime, Didier
    Andre, Etienne
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS (FTSCS 2016), 2017, 694 : 129 - 144
  • [8] HARDWARE DESIGN OF A REAL-TIME PETRI-NET MODEL FOR REAL-TIME TASKS
    HWANG, CP
    HO, CS
    JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 1995, 18 (04) : 481 - 492
  • [9] Towards Model-Checking Security of Real-Time Java']Java Software
    Spalazzi, Luca
    Spegni, Francesco
    Liva, Giovanni
    Pinzger, Martin
    PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 642 - 649
  • [10] Correctness of efficient real-time model checking
    Reif, W
    Schellhorn, G
    Vollmer, T
    Ruf, J
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2001, 7 (02) : 194 - 209