TY - GEN
T1 - Monitoring atomicity in concurrent programs
AU - Farzan, Azadeh
AU - Madhusudan, P.
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2008
Y1 - 2008
N2 - We study the problem of monitoring concurrent program runs for atomicity violations. Unearthing fundamental results behind scheduling algorithms in database control, we build space-efficient monitoring algorithms for checking atomicity that use space polynomial in the number of active threads and entities, and independent of the length of the run monitored. Second, by interpreting the monitoring algorithm as a finite automaton, we solve the model checking problem for atomicity of finite-state concurrent models. This establishes (for the first time) that model checking finite-state concurrent models for atomicity is decidable, and remedies incorrect proofs published in the literature. Finally, we exhibit experimental evidence that our atomicity monitoring algorithm gives substantial time and space benefits on benchmark applications.
AB - We study the problem of monitoring concurrent program runs for atomicity violations. Unearthing fundamental results behind scheduling algorithms in database control, we build space-efficient monitoring algorithms for checking atomicity that use space polynomial in the number of active threads and entities, and independent of the length of the run monitored. Second, by interpreting the monitoring algorithm as a finite automaton, we solve the model checking problem for atomicity of finite-state concurrent models. This establishes (for the first time) that model checking finite-state concurrent models for atomicity is decidable, and remedies incorrect proofs published in the literature. Finally, we exhibit experimental evidence that our atomicity monitoring algorithm gives substantial time and space benefits on benchmark applications.
UR - http://www.scopus.com/inward/record.url?scp=48949107388&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=48949107388&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-70545-1_8
DO - 10.1007/978-3-540-70545-1_8
M3 - Conference contribution
AN - SCOPUS:48949107388
SN - 3540705430
SN - 9783540705437
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 52
EP - 65
BT - Computer Aided Verification - 20th International Conference, CAV 2008, Proceedings
T2 - 20th International Conference on Computer Aided Verification, CAV 2008
Y2 - 7 July 2008 through 14 July 2008
ER -