On Improving Model Checking of Time Petri Nets and Its Application to the Formal Verification

On Improving Model Checking of Time Petri Nets and Its Application to the Formal Verification

Naima Jbeli, Zohra Sbai
DOI: 10.4018/IJSSMET.2021070105
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Time Petri nets (TPN) are successfully used in the specification and analysis of distributed systems that involve explicit timing constraints. Especially, model checking TPN is a hopeful method for the formal verification of such complex systems. For this, it is promising to lean to the construction of an optimized version of the state space. The well-known methods of state space abstraction are SCG (state class graph) and ZBG (graph based on zones). For ZBG, a symbolic state represents the real evaluations of the clocks of the TPN; it is thus possible to directly check quantitative time properties. However, this method suffers from the state space explosion. To attenuate this problem, the authors propose in this paper to combine the ZBG approach with the partial order reduction technique based on stubborn set, leading thus to the proposal of a new state space abstraction called reduced zone-based graph (RZBG). The authors show via case studies the efficiency of the RZBG which is implemented and integrated within the 〖TPN-TCTL〗_h^∆ model checking in the model checker Romeo.
Article Preview
Top

1. Introduction

Nowadays, the emergent systems are becoming more and more complex due to not only the distributed nature of the involved elements but also the real time constraints. For the efficient specification and verification of these systems, Time Petri nets (TPN) (Merlin (1974) refer to one of the most common formal models used for their expressive power, graphical notation and availability of various tools based on them. Time Petri nets extend Petri nets with the fact that the transition firing is possible after a certain elapse of time from the enabled transition. They differ from Timed Petri nets where duration is assigned to each transition.

Among many existing representations of time information on Petri nets, the authors focus on Petri nets augmented by associating to each transition a static firing interval. This model is the same referred to as Time Petri net (TPN) firstly proposed in (Merlin (1974) and widely studied in the literature (Khansa et al. (1996), Berthomieu & Diaz (1991), de Frutos-Escrig et al. (2000))

Associated with model checking techniques, TPN were especially widely used for the formal verification purpose. Among the recent works, in (Jbeli et al. (2016A)) the authors addressed the issue by analyzing concurrent and distributed systems with using an extension of the TCTL temporal logic. This work is interesting since it permits to verify properties and it explicits durations as well as activation delays. For this, they combined the two fragments IJSSMET.2021070105.m01.and IJSSMET.2021070105.m02.to proposeIJSSMET.2021070105.m03. The logic IJSSMET.2021070105.m04. studied by (Laroussinie (2005), extends TCTL with a capability to reset clocks, while the logic fragment IJSSMET.2021070105.m05. introduced by Bel Mokadem (Mokadem et al. (2006)), permits modalities of kind IJSSMET.2021070105.m06.expecting IJSSMET.2021070105.m07.to hold for k units of time. The authors studied in (Jbeli et al. (2017)) the decidability and complexity of IJSSMET.2021070105.m08.and prove its PSPACE-completeness. Then, in (Jbeli et al. (2016B)), IJSSMET.2021070105.m09.is proposed to deal with GMECs (the specification of Petri net markings) instead of atomic properties, leading to an extension of TCTL on TPN calledIJSSMET.2021070105.m10.

Despite its importance, the theoretical side of the model checking based verification suffers in general from limitations in practice due to the exponential number of the reachable states, which is the base for applying this technique. For this, “on the fly” techniques are used in (Jbeli et al. (2018)) to present an efficient technique for the IJSSMET.2021070105.m11.model checking on bounded IJSSMET.2021070105.m12.nd implement it in Romeo model checker (Gardey et al. (2005)). The challenge in this paper is to propose an improved version of the IJSSMET.2021070105.m13.model checking by searching a reduced number of reachable states while executing the on the fly model checking algorithm.

Complete Article List

Search this Journal:
Reset
Volume 15: 1 Issue (2024)
Volume 14: 1 Issue (2023)
Volume 13: 6 Issues (2022): 2 Released, 4 Forthcoming
Volume 12: 6 Issues (2021)
Volume 11: 4 Issues (2020)
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 4 Issues (2015)
Volume 5: 4 Issues (2014)
Volume 4: 4 Issues (2013)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing