|
|
I am currently a PhD student in the CEDRIC laboratory of the CNAM under the direction of Jean-François Pradat-Peyre and Claude Kaiser.
I belong to the Quasar team together with Sami Evangelista, Claude Kaiser, Jean-François Pradat-Peyre, Pierre Rousseau and Nicolas Trèves.
I am involved in the development of the High-Level Colored Petri Net Model-Checker Helena and its distributed-memory version Cyclades.
Research
My research subject relates to the use of parallel and distributed techniques for model checking.
Publications
[abstract] The ignoring problem refers to the fact that some actions may be infinitely postponed by a state space search algorithm that makes use of partial order reduction (POR). The prevention of this phenomenon is mandatory if one wants to verify more elaborate properties than the deadlock freeness, e.g., safety or liveness properties. We present in this work some solutions to this problem. In order to assess the quality of our propositions, we included them in our model checker Helena. We report the result of some experiments which show that our algorithms yield better reductions than state of the art algorithms like those implemented in the Spin tool.
[abstract] When developing concurrent software, a proper engineering practice is to choose a good level of abstraction for expressing concurrency control. Ideally, this level should provide platform-independent abstractions but, as the platform concurrency behaviour cannot be ignored, this abstraction level must also be able to cope with it and exhibit the influence of different possible behaviours. We state that the Ada language provides such a convenient abstraction level for concurrency description and evaluation, including distributed concurrency. For demonstrating it, we present two new cooperative algorithms based on remote procedure calls which, although simply stated, contain actual concurrency complexity and difficulties. They allow a distributed symmetric non-deterministic rendezvous. One relies on a common server and the second is fully distributed. Both realize a symmetric rendezvous using an asymmetric RPC modelled by Ada rendezvous. These case studies show that Ada concurrency features provide the adequate abstraction level both for describing and evaluating concurrency and for carrying out design decisions.
[abstract] Positive flows provide very useful informations that can be used to perform efficient analysis of a model. Although algorithms computing (a generative family of) positive flows in ordinary Petri nets are well known, computing a generative family of positive flows in colored net remains an open problem. We propose in this paper a pragmatic approach that allows us to define an algorithm that computes a generative family of particular but useful positive flows in a large subclass of colored nets: the simple well-formed nets.
[abstract] The major bottleneck of explicit model-checking tools is the limited amount of available memory. Distributed model-checking is an approach to tackle the combinatorial explosion problem. It consists in taking advantage of the aggregate of memory provided by a network of workstations to increase the amount of memory available for model-checking. Helena is the model-checker of the Quasar tool suite for concurrent software verification. It is a high-level colored Petri net explicit sequential model-checker that implements several state space reduction and efficient state representation mechanisms. Helena is currently able to verify safety properties. In this paper we present Cyclades, a distributed version of Helena, that remains compatible with these reduction techniques. Several distribution mechanisms and some preliminary results are also provided.
[abstract] The interleaving of concurrent processes actions leads to a combinatory explosion. There exists in Petri nets theory some structural reductions that combat the state explosion by agglomerating sequences of transitions into a single atomic transition. These reductions are easily checkable and preserve deadlocks, Petri nets liveness and any LTL formula that do not observe the modified transitions. Furthermore, they can be combined with others kinds of reductions such like partial-order techniques to obtain very effective reductions. We propose in this paper to adapt these reductions to Promela specifications by proposing some simple rules which give the possibility to automatically infer atomic steps in the Promela model while preserving the checked property. We demonstrate on typical example the efficiency of this approach and we propose some perspectives of this work.
Slides :
[.pdf]
[abstract]
The inclusion of dynamic tasks modelisation in Quasar, a tool
for automatic analysis of concurrent programs, extends its
applicative usefulness. However this extension leads to large
size models whose processing has to face combinatory explosion
of modelling states. This paper presents briefly Ada dynamic
tasks semantic and dependences and then it explains the choice
of an efficient generic modelling pattern. This implies to
consider the naming, the hierarchy, the master retrieval, the
termination of dynamic tasks and their synchronization
dependences successively. The adequacy of both this modelling
and the Quasar techniques is highlighted by the analysis of two
non-trivial Ada programs. The large reduction factor between the
initial and final state numbers of these program models shows
that the state explosion can be limited, making automatic
validation of dynamic concurrent programs feasible.
[abstract] The inclusion of dynamic tasks modelisation in Quasar, a tool for automatic analysis of concurrent programs, extends its applicative usefulness. However this extension leads to large size models whose processing has to face combinatory explosion of modeling states. This article is an extension of the paper "Dynamic tasks verification with QUASAR" accepted for publication in the 10th International Conference on Reliable Software Technologies Ada-Europe 2005. It gives some insight into the impact of the way used to name dynamic task in term of state space size by comparing different solutions on several examples.
Teaching
Links
![]() |
The Quasar project. |
![]() |
The Helena and Cyclades model-checkers. |
![]() |
The MeFoSyLoMa research group. |
![]() |
The Cedric Laboratory. |
Contact
Address:
Christophe Pajault
292 rue Saint-Martin,
75141 Paris Cedex 03
France
Tel.:
+ 33 1 40 27 20 49
Email:
christophe -dot- pajault -at- cnam -dot- fr
last update : 07/23/07