Combining analyses for C program verification

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Static analyzers usually return partial results. They can assert that some properties are valid during all possible executions of a program, but generally leave some other properties to be verified by other means. In practice, it is common to combine results from several methods manually to achieve the full verification of a program. In this context, Frama-C is a platform for analyzing C source programs with multiple analyzers. Hence, one analyzer might conclude about properties assumed by another one, in the same environment. We present here the semantical foundations of validity of program properties in such a context. We propose a correct and complete algorithm for combining several partial results into a fully consolidated validity status for each program property. We illustrate how such a framework provides meaningful feedback on partial results.

Original languageEnglish
Title of host publicationFormal Methods for Industrial Critical Systems - 17th International Workshop, FMICS 2012, Proceedings
Pages108-130
Number of pages23
DOIs
Publication statusPublished - 1 Oct 2012
Externally publishedYes
Event17th International Workshop on Formal Methods for Industrial Critical Systems, FMICS 2012 - Paris, France
Duration: 27 Aug 201228 Aug 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7437 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference17th International Workshop on Formal Methods for Industrial Critical Systems, FMICS 2012
Country/TerritoryFrance
CityParis
Period27/08/1228/08/12

Fingerprint

Dive into the research topics of 'Combining analyses for C program verification'. Together they form a unique fingerprint.

Cite this