Bernard Berthomieu

dblp:71/3025 · DBLP profile ↗
← Back
18ranked-venue papers
8as first author
3since 2021 · last 2024
0000-0001-9895-0052ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 6 first-authorTheory of computation · 2 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1Computer networks · 1
YearPublicationVenuePosition
2024 Sleptsov nets are Turing-complete
Bernard Berthomieu, Dmitry Zaitsev 0001
Theor. Comput. Sci.1
2022 A Polyhedral Abstraction for Petri Nets and its Application to SMT-Based Model Checking
abstract
We define a new method for taking advantage of net reductions in combination with a SMT-based model checker. Our approach consists in transforming a reachability problem about some Petri net, into the verification of an updated reachability property on a reduced version of this net. This method relies on a new state space abstraction based on systems of constraints, called polyhedral abstraction. We prove the correctness of this method using a new notion of equivalence between nets. We provide a complete framework to define and check the correctness of equivalence judgements; prove that this relation is a congruence; and give examples of basic equivalence relations that derive from structural reductions. Our approach has been implemented in a tool, named SMPT, that provides two main procedures: Bounded Model Checking (BMC) and Property Directed Reachability (PDR). Each procedure has been adapted in order to use reductions and to work with arbitrary Petri nets. We tested SMPT on a large collection of queries used in the Model Checking Contest. Our experimental results show that our approach works well, even when we only have a moderate amount of reductions.
Nicolas Amat, Bernard Berthomieu, Silvano Dal-Zilio
Fundam. Informaticae2
2021 On the Combination of Polyhedral Abstraction and SMT-Based Model Checking for Petri Nets
Nicolas Amat, Bernard Berthomieu, Silvano Dal-Zilio
Petri Nets2
2020 Counting Petri net markings from reduction equations
Bernard Berthomieu, Didier Le Botlan, Silvano Dal-Zilio
Int. J. Softw. Tools Technol. Transf.1
2019 Presentation of the 9th Edition of the Model Checking Contest
abstract
The Model Checking Contest (MCC) is an annual competition of software tools for model checking. Tools must process an increasing benchmark gathered from the whole community and may participate in various examinations: state space generation, computation of global properties, computation of some upper bounds in the model, evaluation of reachability formulas, evaluation of CTL formulas, and evaluation of LTL formulas. For each examination and each model instance, participating tools are provided with up to 3600 s and 16 gigabyte of memory. Then, tool answers are analyzed and confronted to the results produced by other competing tools to detect diverging answers (which are quite rare at this stage of the competition, and lead to penalties). For each examination, golden, silver, and bronze medals are attributed to the three best tools. CPU usage and memory consumption are reported, which is also valuable information for tool developers.
Elvio Gilberto Amparore, Bernard Berthomieu, Gianfranco Ciardo, Silvano Dal-Zilio, Francesco Gallà, Lom-Messan Hillah, Francis Hulin-Hubard, Peter Gjøl Jensen, Loïg Jezequel, Fabrice Kordon, Didier Le Botlan, Torsten Liebke, Jeroen Meijer, Andrew S. Miner, Emmanuel Paviot-Adet, Jirí Srba, Yann Thierry-Mieg, Tom van Dijk, Karsten Wolf
TACAS (3)2
2019 Verifying parallel dataflow transformations with model checking and its application to FPGAs
abstract
Dataflow languages are widely used for programming real-time embedded systems. They offer high level abstraction above hardware, and are amenable to program analysis and optimisation. This paper addresses the challenge of verifying parallel program transformations in the context of dynamic dataflow models, where the scheduling behaviour and the amount of data each actor computes may depend on values only known at runtime. We present a Linear Temporal Logic (LTL) model checking approach to verify a dataflow program transformation, using three LTL properties to identify cyclostatic actors in dynamic dataflow programs. The workflow abstracts dataflow actor code to Fiacre specifications to search for counterexamples of the LTL properties using the Tina model checker. We also present a new refactoring tool for the Orcc dataflow programming environment, which applies the parallelising transformation to cyclostatic actors. Parallel refactoring using verified transformations speedily improves FPGA performance, e.g.15.4 × speedup with 16 actors.
Robert J. Stewart 0001, Bernard Berthomieu, Paulo Garcia, Idris Ibrahim, Greg J. Michaelson, Andrew M. Wallace
J. Syst. Archit.2
2018 Petri Net Reductions for Counting Markings
Bernard Berthomieu, Didier Le Botlan, Silvano Dal-Zilio
SPIN1
2016 Model Checking Real-Time Properties on the Functional Layer of Autonomous Robots
Mohammed Foughali, Bernard Berthomieu, Silvano Dal-Zilio, Félix Ingrand, Anthony Mallet
ICFEM2
2016 Symmetry reduction for time Petri net state classes
Pierre-Alain Bourdil, Bernard Berthomieu, Silvano Dal-Zilio, François Vernadat 0001
Sci. Comput. Program.2
2012 An Experiment on Parallel Model Checking of a CTL Fragment
Rodrigo T. Saad, Silvano Dal-Zilio, Bernard Berthomieu
ATVA3
2011 Mixed Shared-Distributed Hash Tables Approaches for Parallel State Space Construction
abstract
We propose an algorithm for parallel state space construction based on an original concurrent data structure, called a localization table, that aims at better spatial and temporal balance. Our proposal is close in spirit to algorithms based on distributed hash tables, with the distinction that states are dynamically assigned to processors, i.e. we do not rely on an a-priori static partition of the state space. In our solution, every process keeps a share of the global state space. Data distribution and coordination between processes is made through the localization table, that is a lockless, thread-safe data structure that approximates the set of states being processed. The localization table is used to dynamically assign newly discovered states and can be queried to return the identity of the processor that own a given state. With this approach, we are able to consolidate a network of local hash tables into an (abstract) distributed one without sacrificing memory affinity - data that are a "logically connected" and physically close to each others - and without incurring performance costs associated to the use of locks to ensure data consistency. We evaluate the performance of our algorithm on different benchmarks and compare these results with other solutions proposed in the literature and with existing verification tools.
Rodrigo T. Saad, Silvano Dal-Zilio, Bernard Berthomieu
ISPDC3
2008 Abstract State Spaces for Time Petri Nets Analysis
abstract
The paper is organized as follows. Section 2 reviews the terminology of time Petri nets and the definitions of their state spaces. The classical "state classes" construction, preserving markings and LTL properties, is explained in section 3, and its properties discussed. Section 4 explains the richer "strong state classes" abstraction, that allows in addition to decide state reachability properties. Section 5 discusses preservation of branching properties and explains the "atomic state classes" construction. Finally, section 7 discusses a number of related issues and recent results, including extensions of these methods to handle enriched classes of time Petri nets.
Bernard Berthomieu, Florent Peres, François Vernadat 0001
ISORC1
2007 Model Checking Bounded Prioritized Time Petri Nets
Bernard Berthomieu, Florent Peres, François Vernadat 0001
ATVA1
2003 State Class Constructions for Branching Analysis of Time Petri Nets
Bernard Berthomieu, François Vernadat 0001
TACAS1
2002 On Combining the Persistent Sets Method with the Covering Steps Graph Method
Pierre-Olivier Ribet, François Vernadat 0001, Bernard Berthomieu
FORTE3
1994 Programming with Behaviors in an ML Framework - The Syntax and Semantics of LCS
Bernard Berthomieu, Thierry Le Sergent
ESOP1
1991 Modeling and Verification of Time Dependent Systems Using Time Petri Nets
abstract
A description and analysis of concurrent systems, such as communication systems, whose behavior is dependent on explicit values of time is presented. An enumerative method is proposed in order to exhaustively validate the behavior of P. Merlin's time Petri net model, (1974). This method allows formal verification of time-dependent systems. It is applied to the specification and verification of the alternating bit protocol as a simple illustrative example.>
Bernard Berthomieu, Michel Diaz
IEEE Trans. Software Eng.1
1978 Design and Verification of Communication Procedures: A Bottom-Up Approach
Pierre Azéma, Jean-Michel Ayache, Bernard Berthomieu
ICSE3