A precise memory model for low-level bounded model checking

  • Authors:
  • Carsten Sinz;Stephan Falke;Florian Merz

  • Affiliations:
  • Institute for Theoretical Computer Science, Karlsruhe Institute of Technology, Germany;Institute for Theoretical Computer Science, Karlsruhe Institute of Technology, Germany;Institute for Theoretical Computer Science, Karlsruhe Institute of Technology, Germany

  • Venue:
  • SSV'10 Proceedings of the 5th international conference on Systems software verification
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Formalizing the semantics of programming languages like C or C++ for bounded model checking can be cumbersome if complete coverage of all language features is to be achieved. On the other hand, low-level languages that occur during translation (compilation) have a much simpler semantics since they are closer to the machine level. It thus makes sense to use these low-level languages for bounded model checking. In this paper we present a highly precise memory model suitable for bounded model checking of such low-level languages. Our method also takes memory protection (malloc/free) into account.