Skip to Main content Skip to Navigation
Habilitation à diriger des recherches

Efficient verification of sequential and concurrent systems

Stefan Schwoon 1, 2
2 MEXICO - Modeling and Exploitation of Interaction and Concurrency
LSV - Laboratoire Spécification et Vérification [Cachan], Inria Saclay - Ile de France
Abstract : Formal methods provide means for rigorously specifying the desired behaviour of a hardware or software system, making a precise model of its actual behaviour, and then verifying whether that actual behaviour corresponds to the specification.

My habiliation thesis reports on various contributions to this realm, where my main interest has been on algorithmic aspects. This is motivated by the observation that asymptotic worst-case complexity, often used to characterize the difficulty of algorithmic problems, is only loosely related to the difficulty encountered in solving those problems in practice.

The two main types of system I have been working on are pushdown systems and Petri nets. Both are fundamental notions of computation, and both offer, in my opinion, particularly nice opportunities for combining theory and algorithmics.

Pushdown systems are finite automata equipped with a stack; since the height of the stack is not bounded, they represent a class of infinite-state systems that model programs with (recursive) procedure calls. Moreover, we shall see that specifying authorizations is another, particularly interesting application of pushdown systems.

While pushdown systems are primarily suited to express sequential systems, Petri nets model concurrent systems. My contributions in this area all concern unfoldings. In a nutshell, the unfolding of a net N is an acyclic version of N in which loops have been unrolled. Certain verification problems, such as reachability, have a lower complexity on unfoldings than on general Petri nets.
Document type :
Habilitation à diriger des recherches
Complete list of metadata

Cited literature [137 references]  Display  Hide  Download
Contributor : Benedikt Bollig <>
Submitted on : Friday, January 10, 2014 - 5:33:09 PM
Last modification on : Monday, February 15, 2021 - 10:49:10 AM
Long-term archiving on: : Friday, April 11, 2014 - 9:40:40 AM


  • HAL Id : tel-00927066, version 1


Stefan Schwoon. Efficient verification of sequential and concurrent systems. Formal Languages and Automata Theory [cs.FL]. École normale supérieure de Cachan - ENS Cachan, 2013. ⟨tel-00927066⟩



Record views


Files downloads