Back to Search Start Over

SymPaths: Symbolic Execution Meets Partial Order Reduction

Authors :
Ahrendt, W. (Wolfgang)
Beckert, B. (Bernhard)
Bubel, R. (Richard)
Hähnle, R. (Reiner)
Ulbrich, M. (Mattias)
Boer, F.S. (Frank) de
Bonsangue, M.M. (Marcello)
Johnsen, E.B. (Einar Broch)
Pun, V.K.I. (Violet Ka)
Tapia Tarifa, S.L. (Lizeth)
Tveito, L. (Lars)
Ahrendt, W. (Wolfgang)
Beckert, B. (Bernhard)
Bubel, R. (Richard)
Hähnle, R. (Reiner)
Ulbrich, M. (Mattias)
Boer, F.S. (Frank) de
Bonsangue, M.M. (Marcello)
Johnsen, E.B. (Einar Broch)
Pun, V.K.I. (Violet Ka)
Tapia Tarifa, S.L. (Lizeth)
Tveito, L. (Lars)
Publication Year :
2020

Abstract

Symbolic execution is an important technique for software analysis, which enables systematic model exploration by following all possible execution paths for a given program. For multithreaded shared variable programs, this technique leads to a state space explosion. Partial order reduction is a technique which allows equivalent execution paths to be recognized, reducing the state space explosion problem. This paper provides formal justifications for these techniques in a multithreaded setting by proving the correctness and completeness of symbolic execution for multithreaded shared variable programs, with and without the use of partial order reduction. We then show how these formal justifications carry over to prove the soundness and relative completeness of a proof system for such multithreaded shared variable programs in dynamic logic, such that partial order reduction can be used to simplify the proof construction by mitigating the state space explosion.

Details

Database :
OAIster
Notes :
English
Publication Type :
Electronic Resource
Accession number :
edsoai.on1366578861
Document Type :
Electronic Resource
Full Text :
https://doi.org/10.1007.978-3-030-64354-6_13