Fully automated verification of concurrent programs is a difficult problem, primarily because of state explosion: the exponential growth of a program state space with the number of its concurrently ac-tive components. It is natural to apply a divide and conquer strategy to ameliorate state explosion, by analyzing only a single component at a time. We show that this strategy leads to the notion of a “split ” invariant, an assertion which is globally inductive, while being structured as the conjunc-tion of a number of local, per-component invariants. This formulation is closely connected to the classical Owicki-Gries method and to Rely-Guarantee reasoning. We show how the division of an invariant into a number of pieces with limited scope mak...
“When the time is ripe for certain things, these things appear in different places in the manner of ...
Abstract. A fundamental method of analyzing a system such as a program or a circuit is invariance an...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
We consider concurrent systems consisting of a finite but unknown number of components , that are re...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
Predicate abstraction provides a powerful tool for verifying properties of infinite-state systems u...
Abstract. We study the uniform verification problem for infinite state processes, which consists of ...
Proving that an unbounded distributed protocol satisfies a given safety property amounts to finding ...
Abstract. We present an improved approach to verifying systems in-volving many copies of a few kinds...
This thesis explores two kinds of program logics that have become important for modern program verif...
There has been considerable progress in the domain of software verification over the last few years....
International audienceWe propose an automated method for computing inductive invariants used to prov...
Approximate verification frameworks are an approach to combat the well-known state-space explosion p...
This dissertation shows how systems of many concurrent components, which naively engender intractab...
“When the time is ripe for certain things, these things appear in different places in the manner of ...
Abstract. A fundamental method of analyzing a system such as a program or a circuit is invariance an...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
We consider concurrent systems consisting of a finite but unknown number of components , that are re...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
Predicate abstraction provides a powerful tool for verifying properties of infinite-state systems u...
Abstract. We study the uniform verification problem for infinite state processes, which consists of ...
Proving that an unbounded distributed protocol satisfies a given safety property amounts to finding ...
Abstract. We present an improved approach to verifying systems in-volving many copies of a few kinds...
This thesis explores two kinds of program logics that have become important for modern program verif...
There has been considerable progress in the domain of software verification over the last few years....
International audienceWe propose an automated method for computing inductive invariants used to prov...
Approximate verification frameworks are an approach to combat the well-known state-space explosion p...
This dissertation shows how systems of many concurrent components, which naively engender intractab...
“When the time is ripe for certain things, these things appear in different places in the manner of ...
Abstract. A fundamental method of analyzing a system such as a program or a circuit is invariance an...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...