Skip to Main content Skip to Navigation
Journal articles

Evinrude: A Tool to Automatically Transform Program's Sources into Petri Nets

Jean-Baptiste Voron 1 Fabrice Kordon 1
1 MoVe - Modélisation et Vérification
LIP6 - Laboratoire d'Informatique de Paris 6
Abstract : Model checking is a suitable formal technique to analyze parallel programs’ execution in an industrial context because automated tools can be designed and operated with very limited knowledge of the underlying techniques. However, the specification must be given using dedicated notations that are not always familiar to engineers (so far, model checking on UML raises complex problems that will not be solved immediately). This paper proposes an approach and its implementation as a tool to perform transformation of C source code into Petri nets, a suitable specification for model checking. To overcome the complexity of the resulting specification, we focus on specific aspects of the program. Hence, we never model the entire processed program, but only its relevant parts. In this paper, we will apply this approach on some examples using our tool: Evinrude.
Document type :
Journal articles
Complete list of metadatas
Contributor : Lip6 Publications <>
Submitted on : Monday, July 13, 2015 - 4:12:52 PM
Last modification on : Thursday, March 21, 2019 - 12:59:56 PM


  • HAL Id : hal-01175966, version 1


Jean-Baptiste Voron, Fabrice Kordon. Evinrude: A Tool to Automatically Transform Program's Sources into Petri Nets. Petri Net Newsletter, 2008, 75, pp.19-38. ⟨hal-01175966⟩



Record views