International audienceContracts expressed by logic formulas allow one to formally specify expected behavior of programs. But writing such specifications manually takes a significant amount of work, in particular for uninteresting contracts which only aim at avoiding run-time errors during the execution. Thus, for programs of large size, it is desirable to at least partially infer such contracts. We propose a method to infer contracts expressed as boolean combinations of linear equalities and inequalities by combining different kinds of static analyses: abstract interpretation, weakest precondition computation and quantifier elimination. An important originality of our approach is to proceed modularly, considering subprograms independently. ...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
We present a new methodology for automatic verification of C programs against finite state machine s...
Even in statically typed languages it is useful to have certain invariants checked dynamically. Find...
International audienceContracts expressed by logic formulas allow one to formally specify expected b...
International audienceIn the context of program design by contracts, programmers often insert assert...
Much software is written in industry standard programming languages, but these languages often have ...
Project (M.S., Computer Science) -- California State University, Sacramento, 2012There are no existi...
In this PhD thesis, we present automatic and modular solutions to the three main problems that come ...
We introduce a practical method for abductive analysis of modular logic programs. This is obtained b...
We present a new methodology for automatic verification of C programs against finite state machine s...
International audienceType systems are effective tools for verifying the security of cryptographic p...
Verifying secure information flow by reducing it to safety verification is a popular approach, based...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
We present a method for automatic inference of conditions on the initial states of a program that gu...
We introduce a practical method for abductive analysis of modular logic programs. This is obtained ...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
We present a new methodology for automatic verification of C programs against finite state machine s...
Even in statically typed languages it is useful to have certain invariants checked dynamically. Find...
International audienceContracts expressed by logic formulas allow one to formally specify expected b...
International audienceIn the context of program design by contracts, programmers often insert assert...
Much software is written in industry standard programming languages, but these languages often have ...
Project (M.S., Computer Science) -- California State University, Sacramento, 2012There are no existi...
In this PhD thesis, we present automatic and modular solutions to the three main problems that come ...
We introduce a practical method for abductive analysis of modular logic programs. This is obtained b...
We present a new methodology for automatic verification of C programs against finite state machine s...
International audienceType systems are effective tools for verifying the security of cryptographic p...
Verifying secure information flow by reducing it to safety verification is a popular approach, based...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
We present a method for automatic inference of conditions on the initial states of a program that gu...
We introduce a practical method for abductive analysis of modular logic programs. This is obtained ...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
We present a new methodology for automatic verification of C programs against finite state machine s...
Even in statically typed languages it is useful to have certain invariants checked dynamically. Find...