• Publications
  • Influence
Frama-C: A software analysis perspective
TLDR
A consolidated view of the Frama-C platform, its main and composite analyses, and some of its industrial achievements are presented. Expand
ACSL: ANSI/ISO C Specification Language
ion The term \lambda τ1 x1, . . . , τn xn ; t denotes the n-ary logic function which maps x1, . . . , xn to t. It has the same precedence as \forall and \exists In this latter case, note that the twoExpand
Frama-C - A Software Analysis Perspective
TLDR
A consolidated view of the Frama-C platform, its main and composite analyses, and some of its industrial achievements are presented. Expand
Experience report: OCaml for an industrial-strength static analysis framework
TLDR
This experience report describes the choice of OCaml as the implementation language for Frama-C, a framework for the static analysis of C programs, and why it was chosen because it is expressive. Expand
Algorithms and Proofs Inheritance in the FOC Language
TLDR
This paper presents the FOC langugage, dedicated to the development of certified computer algebra libraries, and describes the static analyses, which reject inconsistent programs. Expand
Testing Static Analyzers with Randomly Generated Programs
TLDR
The random C-program generator Csmith was used to test parts of the Frama-C static analysis platform, and fifty bugs were found and fixed during the process, in the front-end (AST elaboration and type-checking) and in the value analysis, constant propagation and slicing plug-ins. Expand
Polynomial Invariants by Linear Algebra
TLDR
A procedure that reduces polynomial assignments composed loops analysis to linear loops under certain hypotheses and a procedure for generating inductive invariants for linear loops is presented, divided in two independent parts. Expand
Time to Clean Your Test Objectives
TLDR
This work introduces a sound and scalable technique to prune out a significant part of the infeasible and redundant objectives produced by a panel of white-box criteria, and reduces this task to proving the validity of logical assertions in the code under test. Expand
Making proofs in a hierarchy of mathematical structures
TLDR
A coding style is proposed to minimize the number of proofs that must be redone after a redefinition of an operation, which may have an huge impact on some of the proofs of the species, and may even invalidate some of them. Expand
A Software Analysis Perspective
TLDR
This foundational article presents a consolidated view of the platform, its main and composite analyses, and some of its industrial achievements. Expand
...
1
2
3
4
5
...