SMT-Based Bounded Model Checking for Embedded ANSI-C Software


Cordeiro, Lucas, Fischer, Bernd and Marques-Silva, Joao (2011) SMT-Based Bounded Model Checking for Embedded ANSI-C Software. IEEE Transactions on Software Engineering

Download

[img] PDF - Accepted Version
Download (610Kb)

Description/Abstract

Propositional bounded model checking has been applied successfully to verify embedded software but remains limited by increasing propositional formula sizes and the loss of high-level information during the translation preventing potential optimizations to reduce the state space to be explored. These limitations can be overcome by encoding high-level information in theories richer than propositional logic and using SMT solvers for the generated verification conditions. Here, we propose the application of different background theories and SMT solvers to the verification of embedded software written in ANSI-C in order to improve scalability and precision in a completely automatic way. We have modified and extended the encodings from previous SMT-based bounded model checkers to provide more accurate support for variables of finite bit width, bit-vector operations, arrays, structures, unions and pointers. We have integrated the CVC3, Boolector, and Z3 solvers with the CBMC front-end and evaluated them using both standard software model checking benchmarks and typical embedded software applications from telecommunications, control systems, and medical devices. The experiments show that our ESBMC model checker can analyze larger problems than existing tools and substantially reduce the verification time.

Item Type: Article
Divisions: Faculty of Physical and Applied Science > Electronics and Computer Science > Electronic & Software Systems
Item ID: 272291
Date Deposited: 17 May 2011 12:05
Last Modified: 19 Jul 2012 12:39
Contributors: Cordeiro, Lucas (Author)
Fischer, Bernd (Author)
Marques-Silva, Joao (Author)
Date: May 2011
Status: Unpublished
Further Information:Google Scholar
ISI Citation Count:4
URI: http://eprints.soton.ac.uk/id/eprint/272291

Actions (login required)

View Item View Item