Skip to main navigation Skip to search Skip to main content

Common specification language for static and dynamic analysis of C programs

  • University Grenoble Alpes
  • LIST
  • LIST-DTSI-SLA CEA

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

57 Citations (Scopus)

Abstract

Various combinations of static and dynamic analysis techniques were recently shown to be beneficial for software verification. A frequent obstacle to combining different tools in a completely automatic way is the lack of a common specification language. Our work proposes to translate a Pre-Post based specification into executable C code. This paper presents E-ACSL, subset of the ACSL specification language for C programs, and its automatic translator into C implemented as a FRAMA-C plug-in. The resulting C code is executable and can be used by a dynamic analysis tool. We illustrate how the PATHCRAWLER test generation tool automatically treats such pre- and postconditions specified as C functions.

Original languageEnglish
Title of host publication28th Annual ACM Symposium on Applied Computing, SAC 2013
PublisherAssociation for Computing Machinery
Pages1230-1235
Number of pages6
ISBN (Print)9781450316569
DOIs
Publication statusPublished - 1 Jan 2013
Externally publishedYes
Event28th Annual ACM Symposium on Applied Computing, SAC 2013 - Coimbra, Portugal
Duration: 18 Mar 2013 → 22 Mar 2013

Publication series

NameProceedings of the ACM Symposium on Applied Computing
Volume2

Conference

Conference28th Annual ACM Symposium on Applied Computing, SAC 2013
Country/TerritoryPortugal
CityCoimbra
Period18/03/13 → 22/03/13

Fingerprint

Dive into the research topics of 'Common specification language for static and dynamic analysis of C programs'. Together they form a unique fingerprint.

Cite this