Optimising the compilation of Petri net models

Lukasz Fronc 1 Franck Pommereau 1
1 LIS
IBISC - Informatique, Biologie Intégrative et Systèmes Complexes
Abstract : Compilation of a Petri net model is one way to accelerate its veri cation through state space exploration. In this approach, code to explore the Petri net is generated, which avoids the use a xed exploration tool involving an interpretation" of the Petri net structure. In this paper, we show how peculiarities in the model (like places types, boundedness, invariants, etc., known by construction if adequate modelling tools are used) can be exploited to improve the generated code e ciency. We present a lightweight code generation framework targeting the LLVM language and demonstrate its exibility by considering several kinds of optimisations. Our compiler is called lightweight because the annotations of the compiled models are directly expressed in the target language, which saves from translating them and allows for fast compilation. The accelerations resulting from the optimisations are then evaluated on various Petri net models, showing important speedups and in some cases outperforming state-of-the-art tools.
Complete list of metadatas

Cited literature [26 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-00666661
Contributor : Frédéric Davesne <>
Submitted on : Friday, November 29, 2013 - 4:57:21 PM
Last modification on : Thursday, February 7, 2019 - 3:48:00 PM
Long-term archiving on : Monday, March 3, 2014 - 1:50:44 PM

File

sumo2011.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00666661, version 1

Collections

Citation

Lukasz Fronc, Franck Pommereau. Optimising the compilation of Petri net models. Second International Workshop on Scalable and Usable Model Checking for Petri Net and other models of Concurrency (SUMO 2011), Jun 2011, Kanazawa, Japan. pp.49--64. ⟨hal-00666661⟩

Share

Metrics

Record views

170

Files downloads

199