Model checking LTL properties over ANSI-C programs with bounded traces


Morse, Jeremy, Cordeiro, Lucas, Nicole, Denis and Fischer, Bernd (2012) Model checking LTL properties over ANSI-C programs with bounded traces At 9th International Conference on Software Engineering and Formal Methods (SEFM 2011), Uruguay. 14 - 18 Nov 2011. 30 pp. (doi:10.1007/s10270-013-0366-0).

Download

[img] PDF sosym.pdf - Author's Original
Restricted to Registered users only

Download (396kB)

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 software model checking to liveness properties expressed in linear-time temporal logic (LTL). Our approach converts the LTL formulae into B ?chi-automata (BA) for the corresponding never claims and then further into C monitor threads, which are interleaved with the execution of the program under analysis. This combined system is then checked using the ESBMC model checker. We use an extended, four-valued LTL semantics to handle the finite traces that bounded model checking generates; we thus check the combined system several times with different acceptance criteria to derive the correct truth value. In order to mitigate the state space explosion, we use a dedicated scheduler that selects the monitor thread only after updates to any of the program variables occurring in the LTL formula. We demonstrate our approach on the analysis of the sequential firmware of a medical device and a small multi-threaded control application.

Item Type: Conference or Workshop Item (Other)
Digital Object Identifier (DOI): doi:10.1007/s10270-013-0366-0
Venue - Dates: 9th International Conference on Software Engineering and Formal Methods (SEFM 2011), Uruguay, 2011-11-14 - 2011-11-18
Related URLs:
Subjects: Q Science > QA Mathematics > QA76 Computer software
Organisations: Electronic & Software Systems
ePrint ID: 339746
Date :
Date Event
17 November 2012e-pub ahead of print
Date Deposited: 29 May 2012 15:54
Last Modified: 17 Apr 2017 17:03
Further Information:Google Scholar
URI: http://eprints.soton.ac.uk/id/eprint/339746

Actions (login required)

View Item View Item