Software verification is a tedious process that involves the analysis of multiple failed verification attempts, and adjustments of the program or specification. This is especially the case for complex requirements, e.g., regarding security or fairness, when one needs to compare multiple related runs of the same software. Verification tools often provide counterexamples consisting of program inputs when a proof attempt fails, however it is often not clear why the reported counterexample leads to a violation of the checked property. In this paper, we enhance this aspect of the software verification process by providing \emph{DIbugger}, a tool for analyzing counterexamples of relational properties, allo...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
peer-reviewedCounterexamples explain why a desired temporal logic property fails to hold. The genera...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Software changes frequently. To efficiently deal with such frequent changes, software verification t...
Deductive verification techniques provide powerful methods for formal verification of properties exp...
With the current rapid computerisation and automation of systems, which were previously controlled m...
International audienceA major issue in the activity of deductive program verification is to understa...
International audienceA major issue in the activity of deductive program verification is the underst...
The use of function contracts to specify the behavior of functions often remains limited to the scop...
We present an approach to program reasoning which inserts between a program and its verification con...
Relational program verification is a variant of program verification where one can reason about two ...
Relational program logics are used to prove that a desired relationship holds between the execution ...
We present an approach to program reasoning which inserts between a program and its verification con...
International audienceModel checking is an established technique for automatically verifying that a ...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
peer-reviewedCounterexamples explain why a desired temporal logic property fails to hold. The genera...
Effectively handling multithreaded programs is an active field of research in the context of formal ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Software changes frequently. To efficiently deal with such frequent changes, software verification t...
Deductive verification techniques provide powerful methods for formal verification of properties exp...
With the current rapid computerisation and automation of systems, which were previously controlled m...
International audienceA major issue in the activity of deductive program verification is to understa...
International audienceA major issue in the activity of deductive program verification is the underst...
The use of function contracts to specify the behavior of functions often remains limited to the scop...
We present an approach to program reasoning which inserts between a program and its verification con...
Relational program verification is a variant of program verification where one can reason about two ...
Relational program logics are used to prove that a desired relationship holds between the execution ...
We present an approach to program reasoning which inserts between a program and its verification con...
International audienceModel checking is an established technique for automatically verifying that a ...
AbstractA technique for finding errors in computer programs is to translate a given program and its ...
peer-reviewedCounterexamples explain why a desired temporal logic property fails to hold. The genera...
Effectively handling multithreaded programs is an active field of research in the context of formal ...