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, 38, (4), pp. 957-974. (doi:10.1109/TSE.2011.59).

Download

[img] PDF ieee_tse.pdf - Accepted Manuscript
Download (624kB)

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
Digital Object Identifier (DOI): doi:10.1109/TSE.2011.59
Keywords: software engineering, formal methods, veri?cation, model checking
Subjects: Q Science > QA Mathematics > QA76 Computer software
Organisations: Electronic & Software Systems
ePrint ID: 272291
Date :
Date Event
23 June 2011e-pub ahead of print
July 2012Published
Date Deposited: 17 May 2011 12:05
Last Modified: 23 Feb 2017 08:34
Further Information:Google Scholar
URI: http://eprints.soton.ac.uk/id/eprint/272291

Actions (login required)

View Item View Item