Common specification language for static and dynamic analysis of C programs

  • Authors:
  • Mickaël Delahaye;Nikolai Kosmatov;Julien Signoles

  • Affiliations:
  • UJF-Grenoble, Grenoble, France;CEA, LIST, Software Reliability Laboratory, Gif-sur-Yvette France;CEA, LIST, Software Reliability Laboratory, Gif-sur-Yvette France

  • Venue:
  • Proceedings of the 28th Annual ACM Symposium on Applied Computing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

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.