In this paper we investigate how formal software verification systems can be improved by utilising parallel assignment in weakest precondition computations. We begin with an introduction to modern software verification systems. Specifically, we review the method in which software abstractions are built using counterexample-guided abstraction refine-ment (CEGAR). The classical NP-complete parallel assignment problem is first posed, and then an additional restriction is added to create a special case in which the problem is tractable with an O(n2) algorithm. The parallel assignment problem is then discussed in the context of weakest precondition computations. In this special situation where statements can be assumed to execute truly concurren...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
The number of interleavings of a concurrent program makes automatic analysis of such software very h...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...
In this paper we investigate how formal software verification systems can be improved by utilising p...
In this paper we investigate how formal software verication systems can be im-proved by utilising pa...
AbstractIn this paper we investigate how formal software verification systems can be improved by uti...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
The increasing availability of information technology in today’s life is a challenge for users as we...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
A simple but general parallel programming language is considered. The semantics of programs is defin...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
AbstractModel checking procedures have already proved useful for system verification. They are succe...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
International audienceIn the life cycle of any software system, a crucial phase of formalization and...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
The number of interleavings of a concurrent program makes automatic analysis of such software very h...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...
In this paper we investigate how formal software verification systems can be improved by utilising p...
In this paper we investigate how formal software verication systems can be im-proved by utilising pa...
AbstractIn this paper we investigate how formal software verification systems can be improved by uti...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
The increasing availability of information technology in today’s life is a challenge for users as we...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
A simple but general parallel programming language is considered. The semantics of programs is defin...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
AbstractModel checking procedures have already proved useful for system verification. They are succe...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
International audienceIn the life cycle of any software system, a crucial phase of formalization and...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
The number of interleavings of a concurrent program makes automatic analysis of such software very h...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...