Context-Bounded Model Checking of LTL Properties for ANSI-C Software


Morse, Jeremy, Cordeiro, Lucas, Nicole, Denis and Fischer, Bernd (2011) Context-Bounded Model Checking of LTL Properties for ANSI-C Software. In, 9th International Conference on Software Engineering and Formal Methods, Montevideo, Uruguay, 18 - 14 Nov 2011. , 302-317.

Download

[img] PDF
Download (306Kb)

Description/Abstract

Context-bounded model checking has successfully been used to verify safety properties in multi-threaded systems automatically, even if they are implemented in low-level programming languages like ANSI-C. In this paper, we describe and experiment with an approach to extend context-bounded model checking to liveness properties expressed in linear-time temporal logic (LTL). Our approach converts the LTL formulae into Buechi-automata and then further into C monitor threads, which are interleaved with the execution of the program under test. This combined system is then checked using the ESBMC model checker. Since this approach explores a larger number of interleavings than normal context-bounded model checking, we use a state hashing technique which substantially reduces the number of redundant interleavings that are explored and so mitigates state space explosion. Our experimental results show that we can verify non-trivial properties in the firmware of a medical device.

Item Type: Conference or Workshop Item (Paper)
Additional Information: Event Dates: 14--18th November 2011
Divisions: Faculty of Physical and Applied Science > Electronics and Computer Science > Electronic & Software Systems
Item ID: 272292
Date Deposited: 17 May 2011 12:36
Last Modified: 19 Jul 2012 12:39
Contributors: Morse, Jeremy (Author)
Cordeiro, Lucas (Author)
Nicole, Denis (Author)
Fischer, Bernd (Author)
Date: 19 June 2011
Additional Information: Event Dates: 14--18th November 2011
Status: Unpublished
Further Information:Google Scholar
ISI Citation Count:0
URI: http://eprints.soton.ac.uk/id/eprint/272292

Actions (login required)

View Item View Item