Imperial College London

DrAzaleaRaad

Faculty of EngineeringDepartment of Computing

Senior Lecturer
 
 
 
//

Contact

 

+44 (0)20 7594 8271azalea.raad Website

 
 
//

Location

 

426Huxley BuildingSouth Kensington Campus

//

Summary

 

Publications

Citation

BibTex format

@article{Kokologiannakis:2019:10.1145/3360599,
author = {Kokologiannakis, M and Raad, A and Vafeiadis, V},
doi = {10.1145/3360599},
journal = {Proceedings of the ACM on Programming Languages},
pages = {173:1--173:26},
title = {Effective lock handling in stateless model checking.},
url = {http://dx.doi.org/10.1145/3360599},
volume = {3},
year = {2019}
}

RIS format (EndNote, RefMan)

TY  - JOUR
AB - Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for safety violations by exploring all possible thread interleavings. SMC is usually coupled with Partial Order Reduction (POR), which exploits the independence of instructions to avoid redundant explorations when an equivalent one has already been considered. While effective POR techniques have been developed for many different memory models, they are only able to exploit independence at the instruction level, which makes them unsuitable for programs with coarse-grained synchronization mechanisms such as locks.We present a lock-aware POR algorithm, LAPOR, that exploits independence at both instruction and critical section levels. This enables LAPOR to explore exponentially fewer interleavings than the state-of-the-art techniques for programs that use locks conservatively. Our algorithm is sound, complete, and optimal, and can be used for verifying programs under several different memory models. We implement LAPOR in a tool and show that it can be exponentially faster than the state-of-the-art model checkers.
AU - Kokologiannakis,M
AU - Raad,A
AU - Vafeiadis,V
DO - 10.1145/3360599
EP - 1
PY - 2019///
SN - 2475-1421
SP - 173
TI - Effective lock handling in stateless model checking.
T2 - Proceedings of the ACM on Programming Languages
UR - http://dx.doi.org/10.1145/3360599
UR - https://dl.acm.org/doi/10.1145/3360599
UR - http://hdl.handle.net/10044/1/75938
VL - 3
ER -