Skip to Main content Skip to Navigation
Conference papers

Optimising the compilation of Petri net models

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 metadata

Cited literature [26 references]  Display  Hide  Download
Contributor : Frédéric Davesne Connect in order to contact the contributor
Submitted on : Friday, November 29, 2013 - 4:57:21 PM
Last modification on : Monday, December 14, 2020 - 5:00:10 PM
Long-term archiving on: : Monday, March 3, 2014 - 1:50:44 PM


Files produced by the author(s)


  • HAL Id : hal-00666661, version 1



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⟩



Record views


Files downloads