• Publications
  • Influence
Zenon : An Extensible Automated Theorem Prover Producing Checkable Proofs
We present Zenon, an automated theorem prover for first order classical logic (with equality), based on the tableau method. Zenon is intended to be the dedicated prover of the Focal environment, anExpand
  • 109
  • 12
  • PDF
TaMeD: A Tableau Method for Deduction Modulo
Deduction modulo is a formalism introduced to separate cleanly computations and deductions by reasoning modulo a congruence on propositions. A sequent calculus modulo has been defined by Dowek,Expand
  • 23
  • 4
A Semantic Completeness Proof for TaMeD
Deduction modulo is a theoretical framework designed to introduce computational steps in deductive systems. This approach is well suited to automated theorem proving and a tableau method forExpand
  • 19
  • 3
  • PDF
Experience report: OCaml for an industrial-strength static analysis framework
This experience report describes the choice of OCaml as the implementation language for Frama-C, a framework for the static analysis of C programs. OCaml became the implementation language forExpand
  • 46
  • 2
  • PDF
On Constructive Cut Admissibility in Deduction Modulo
Deduction Modulo is a theoretical framework that allows the introduction of computational steps in deductive systems. This approach is well suited to automated theorem proving. We describe aExpand
  • 14
  • 2
  • PDF
How to kill symbolic deobfuscation for free (or: unleashing the potential of path-oriented protections)
Code obfuscation is a major tool for protecting software intellectual property from attacks such as reverse engineering or code tampering. Yet, recently proposed (automated) attacks based on DynamicExpand
  • 4
  • 2
  • PDF
A Mergeable Interval Map
This article describes an efficient persistent mergeable data structure for mapping intervals to values. We call this data structure rangemap. We provide an example of application where the need forExpand
  • 7
  • 1
  • PDF
Binary-level Directed Fuzzing for Use-After-Free Vulnerabilities
Directed fuzzing focuses on automatically testing specific parts of the code by taking advantage of additional information such as (partial) bug stack trace, patches or risky operations. KeyExpand
  • 1
  • 1
  • PDF
A Software Analysis Perspective
Frama-C is a source code analysis platform that aims at con- ducting verification of industrial-size C programs. It provides its users with a collection of plug-ins that perform static analysis,Expand
  • 14
Rigorous Evidence of Freedom from Concurrency Faults in Industrial Control Software
In the power generation industry, digital control systems may play an important role in plant safety. Thus, these systems are the object of rigorous analyzes and safety assessments. In particular,Expand
  • 8
  • PDF