A major issue in the activity of deductive program verification is the understanding of the reason for why some proof fails. To help the user understand the problem and decide what needs to be fixed in the code or the specification of her program, it is essential to provide means to investigate such a failure. To that mean, we propose a technique for generatingcounterexamples, exhibiting some values for the variables of the program where a given part of the specification fails to be validated. To produce such a counterexample, we exploit the ability of SMT (Satisfiability Modulo Theories) solvers to propose, when a proof of a formula is not found, a counter-model. Turning such a counter-model into a counterexample for the initial pro...
Deduction-based software verification tools have reached a maturity allowing them to be used in indu...
Software verification often relies on a formal specification encoding the program properties to chec...
We present an automatic, language-independent program verification approach and prototype tool based...
Les problèmes logiciels sont frustrants et diminuent l’expérience utilisateur. Par exemple, la fuite...
In the field of formal methods, rewriting techniques and provers by consistency in particular appear...
In a computer program, basic functionalities may be implemented using bit-wise operations. This can ...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Proof systems are tools used to formally prove theorems, and in particular that software is bug-free...
Distributed message passing applications are in the mainstream of information technology since they ...
Dans cette thèse, on étudie des problèmes liés à la vérification de systèmes (logiciels). On s’intér...
This thesis addresses the problem of reasoning about programs that modify the heap and alter the con...
State-of-the-art System-on-Chip (SoC) architectures integrate many different components, such as pro...
The work reported in this thesis revisits in two waysthe abstract domain of polyhedraused for static...
Les approches standard de la vérification de modèle se limitent à des spécifications concrètes, par ...
Large-scale application are typically built on top of geo-distributed databases running on multiple ...
Deduction-based software verification tools have reached a maturity allowing them to be used in indu...
Software verification often relies on a formal specification encoding the program properties to chec...
We present an automatic, language-independent program verification approach and prototype tool based...
Les problèmes logiciels sont frustrants et diminuent l’expérience utilisateur. Par exemple, la fuite...
In the field of formal methods, rewriting techniques and provers by consistency in particular appear...
In a computer program, basic functionalities may be implemented using bit-wise operations. This can ...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Proof systems are tools used to formally prove theorems, and in particular that software is bug-free...
Distributed message passing applications are in the mainstream of information technology since they ...
Dans cette thèse, on étudie des problèmes liés à la vérification de systèmes (logiciels). On s’intér...
This thesis addresses the problem of reasoning about programs that modify the heap and alter the con...
State-of-the-art System-on-Chip (SoC) architectures integrate many different components, such as pro...
The work reported in this thesis revisits in two waysthe abstract domain of polyhedraused for static...
Les approches standard de la vérification de modèle se limitent à des spécifications concrètes, par ...
Large-scale application are typically built on top of geo-distributed databases running on multiple ...
Deduction-based software verification tools have reached a maturity allowing them to be used in indu...
Software verification often relies on a formal specification encoding the program properties to chec...
We present an automatic, language-independent program verification approach and prototype tool based...