Authors
Truc L Nguyen, Omar Inverso, Bernd Fischer, Salvatore La Torre, Gennaro Parlato
Publication date
2017
Conference
Tools and Algorithms for the Construction and Analysis of Systems: 23rd International Conference, TACAS 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Uppsala, Sweden, April 22-29, 2017, Proceedings, Part II 23
Pages
375-379
Publisher
Springer Berlin Heidelberg
Description
Lazy sequentialization has emerged as one of the most effective techniques to find bugs in concurrent programs. However, the size of the shared global and thread-local state still poses a problem for further scaling. We therefore use abstract interpretation to minimize the representation of the concurrent program’s state variables. More specifically, we run the Frama-C abstract interpretation tool over the sequentialized program output by Lazy-CSeq to compute over-approximating 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 demonstrate that this leads to substantial performance gains on complex instances.
Total citations
201720182019202020212022511211
Scholar articles
TL Nguyen, O Inverso, B Fischer, S La Torre, G Parlato - Tools and Algorithms for the Construction and Analysis …, 2017