Extended version of the FMICS 2014 paperInternational audienceStatic code analysis is increasingly used to guarantee the absence of undesirable behaviors in industrial programs. Designing sound analyses is a continuing trade-off between precision and complexity. Notably, dataflow analyses often perform overly wide approximations when two control-flow paths meet, by merging states from each path.This paper presents a generic abstract interpretation based framework to enhance the precision of such analyses on join points. It relies on predicated domains, that preserve and reuse information valid only inside some branches of the code. Our predicates are derived from conditional statements, and postpone the loss of information.The work has been...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
Static analyses aim at inferring semantic properties of programs. We distinguish two important class...
ManuscriptStatic analyzers should be correct. We used the random C-program generator Csmith, initial...
Best paper awardInternational audienceStatic code analysis is increasingly used to guarantee the abs...
Data flow analysis (DFA) is an important verification technique that computes the effect of data val...
International audienceIn the context of program design by contracts, programmers often insert assert...
Static analysis of a program allows to predict the properties of its executions without actually exe...
The reliability and correctness of complex software systems can be significantly enhanced through we...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
International audienceThis paper reports on the design and soundness proof, using the Coq proof assi...
International audienceSoftware validation remains crucial in software development process. Tradition...
We present StaDy, a new integration of the concolic test generator PathCrawler within the software a...
This research proposes and evaluates techniques for selecting predicates for conditional program pro...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
Static analyses aim at inferring semantic properties of programs. We distinguish two important class...
ManuscriptStatic analyzers should be correct. We used the random C-program generator Csmith, initial...
Best paper awardInternational audienceStatic code analysis is increasingly used to guarantee the abs...
Data flow analysis (DFA) is an important verification technique that computes the effect of data val...
International audienceIn the context of program design by contracts, programmers often insert assert...
Static analysis of a program allows to predict the properties of its executions without actually exe...
The reliability and correctness of complex software systems can be significantly enhanced through we...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
International audienceThis paper reports on the design and soundness proof, using the Coq proof assi...
International audienceSoftware validation remains crucial in software development process. Tradition...
We present StaDy, a new integration of the concolic test generator PathCrawler within the software a...
This research proposes and evaluates techniques for selecting predicates for conditional program pro...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
Static analyses aim at inferring semantic properties of programs. We distinguish two important class...
ManuscriptStatic analyzers should be correct. We used the random C-program generator Csmith, initial...