Concurrent program verification with Lazy sequentialization and interval analysis
Concurrent program verification with Lazy sequentialization and interval analysis
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program verification. The Lazy-CSeq sequentialization tool performs a “lazy” code-to-code translation from a concurrent program into an equivalent non-deterministic sequential program, i.e., it preserves the valuations of the program variables along its executions. The obtained program is then analyzed using sequential bounded model checking tools. However, the sizes of the individual states still pose problems for further scaling. We therefore use abstract interpretation to minimize the representation of the concurrent program’s (shared global and thread-local) state variables. More specifically, we run the Frama-C abstract interpretation tool over the programs constructed by Lazy-CSeq to compute overapproximating intervals for all (original) state variables and then exploit CBMC’s bitvector support to reduce the number of bits required to represent these in the sequentialized program. We have implemented this approach in the last release of Lazy-CSeq and demonstrate the effectiveness of this approach; in particular, we show that it leads to large performance gains for very hard verification problems.
255-271
Nguyen, Truc L.
08a189cd-1335-4449-8aaf-ddb070f8f1fb
Fischer, Bernd
0c9575e6-d099-47f1-b3a2-2dbc93c53d18
La Torre, Salvatore
ec51ffc2-65d9-414e-9dd2-f5f342979c10
Parlato, Gennaro
c28428a0-d3f3-4551-a4b5-b79e410f4923
17 May 2017
Nguyen, Truc L.
08a189cd-1335-4449-8aaf-ddb070f8f1fb
Fischer, Bernd
0c9575e6-d099-47f1-b3a2-2dbc93c53d18
La Torre, Salvatore
ec51ffc2-65d9-414e-9dd2-f5f342979c10
Parlato, Gennaro
c28428a0-d3f3-4551-a4b5-b79e410f4923
Nguyen, Truc L., Fischer, Bernd, La Torre, Salvatore and Parlato, Gennaro
(2017)
Concurrent program verification with Lazy sequentialization and interval analysis.
In The 5th Edition of The International Conference on Networked sYStems.
Springer.
.
(doi:10.1007/978-3-319-59647-1_20).
Record type:
Conference or Workshop Item
(Paper)
Abstract
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program verification. The Lazy-CSeq sequentialization tool performs a “lazy” code-to-code translation from a concurrent program into an equivalent non-deterministic sequential program, i.e., it preserves the valuations of the program variables along its executions. The obtained program is then analyzed using sequential bounded model checking tools. However, the sizes of the individual states still pose problems for further scaling. We therefore use abstract interpretation to minimize the representation of the concurrent program’s (shared global and thread-local) state variables. More specifically, we run the Frama-C abstract interpretation tool over the programs constructed by Lazy-CSeq to compute overapproximating intervals for all (original) state variables and then exploit CBMC’s bitvector support to reduce the number of bits required to represent these in the sequentialized program. We have implemented this approach in the last release of Lazy-CSeq and demonstrate the effectiveness of this approach; in particular, we show that it leads to large performance gains for very hard verification problems.
Text
lazy-cseq-abs
- Accepted Manuscript
More information
Accepted/In Press date: 23 February 2017
e-pub ahead of print date: 14 May 2017
Published date: 17 May 2017
Organisations:
Electronics & Computer Science, Electronic & Software Systems
Identifiers
Local EPrints ID: 406362
URI: http://eprints.soton.ac.uk/id/eprint/406362
PURE UUID: 6de7618e-fbe9-4a63-be5e-26d723999ac3
Catalogue record
Date deposited: 10 Mar 2017 10:45
Last modified: 16 Mar 2024 05:03
Export record
Altmetrics
Contributors
Author:
Truc L. Nguyen
Author:
Bernd Fischer
Author:
Salvatore La Torre
Author:
Gennaro Parlato
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics