We present a fully abstract weakest precondition calculus and its integration with symbolic execution. Our assertion language allows both specifying and verifying properties of objects at the abstraction level of the programming language, abstracting from a specific implementation of object creation. Objects which are not (yet) created never play any role. The corresponding proof theory is discussed and justified formally by soundness theorems. The usage of the assertion language and proof rules is illustrated with an example of a linked list reachability property. All proof rules presented are fully implemented in a version of the KeY verification system for Java programs
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Unification and antiunification are essential algorithms used by symbolic execution engines and veri...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We present a fully abstract weakest precondition calculus and its integration with symbolic executio...
In this paper we give a representation of a weakest precondition calculus for abstract object creat...
AbstractPredicate abstraction is a form of abstract interpretation where the abstract domain is cons...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
One of the most challenging problems in deductive program verification is to find inductive program ...
In this paper we give a representation of a weakest precondition calculus for abstract object creati...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
In this paper, we provide a formal explanation of symbolic execution in terms of a symbolic transiti...
International audienceWe propose a language-independent symbolic execution framework. The approach i...
This thesis is about proving the functional correctness and incorrectness of imperative, object-or...
Software correctness is an important topic, however, it is difficult to achieve. This thesis is a st...
In modern software development, almost all activities are centered around an integrated development ...
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Unification and antiunification are essential algorithms used by symbolic execution engines and veri...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We present a fully abstract weakest precondition calculus and its integration with symbolic executio...
In this paper we give a representation of a weakest precondition calculus for abstract object creat...
AbstractPredicate abstraction is a form of abstract interpretation where the abstract domain is cons...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
One of the most challenging problems in deductive program verification is to find inductive program ...
In this paper we give a representation of a weakest precondition calculus for abstract object creati...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
In this paper, we provide a formal explanation of symbolic execution in terms of a symbolic transiti...
International audienceWe propose a language-independent symbolic execution framework. The approach i...
This thesis is about proving the functional correctness and incorrectness of imperative, object-or...
Software correctness is an important topic, however, it is difficult to achieve. This thesis is a st...
In modern software development, almost all activities are centered around an integrated development ...
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Unification and antiunification are essential algorithms used by symbolic execution engines and veri...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...