TY - GEN
T1 - Compositional bitvector analysis for concurrent programs with nested locks
AU - Farzan, Azadeh
AU - Kincaid, Zachary
N1 - Copyright:
Copyright 2010 Elsevier B.V., All rights reserved.
PY - 2010
Y1 - 2010
N2 - We propose a new technique to perform bitvector data flow analysis for concurrent programs. Our algorithm works for concurrent programs with nested locking synchronization. We show that this algorithm computes precise solutions (meet over all paths) to bitvector problems. Moreover, this algorithm is compositional: it first solves a local (sequential) data flow problem, and then efficiently combines these solutions leveraging reachability results on nested locks [6,7]. We have implemented our algorithm on top of an existing sequential data flow analysis tool, and demonstrate that the technique performs and scales well.
AB - We propose a new technique to perform bitvector data flow analysis for concurrent programs. Our algorithm works for concurrent programs with nested locking synchronization. We show that this algorithm computes precise solutions (meet over all paths) to bitvector problems. Moreover, this algorithm is compositional: it first solves a local (sequential) data flow problem, and then efficiently combines these solutions leveraging reachability results on nested locks [6,7]. We have implemented our algorithm on top of an existing sequential data flow analysis tool, and demonstrate that the technique performs and scales well.
UR - http://www.scopus.com/inward/record.url?scp=78149248231&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78149248231&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-15769-1_16
DO - 10.1007/978-3-642-15769-1_16
M3 - Conference contribution
AN - SCOPUS:78149248231
SN - 3642157688
SN - 9783642157684
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 253
EP - 270
BT - Static Analysis - 17th International Symposium, SAS 2010, Proceedings
T2 - 17th International Static Analysis Symposium, SAS 2010
Y2 - 14 September 2010 through 16 September 2010
ER -