DocumentCode :
2038321
Title :
Parameterization as Abstraction: A Tractable Approach to the Dataflow Analysis of Concurrent Programs
Author :
Kahlon, Vineet
Author_Institution :
NEC Labs. America, Princeton, NJ
fYear :
2008
fDate :
24-27 June 2008
Firstpage :
181
Lastpage :
192
Abstract :
Dataflow analysis for concurrent programs is a problem of critical importance but, unfortunately, also an undecidable one. A key obstacle is to determine precisely how dataflow facts at a location in a given thread could be affected by operations of other threads.This problem, in turn, boils down to pairwise reachability, i.e., given program locations c1 and c2 in two threads T1 and T2, respectively, determining whether c1 and c2 are simultaneously reachable in the presence of constraints imposed by synchronization primitives. Unfortunately, pairwise reachability is undecidable for most synchronization primitives. However, we leverage the surprising result that the closely related problem of parameterized pairwise reachability of c1 and c2, i.e., whether for some n1 and n2, c1 and c2 are simultaneously reachable in the program T1 n1||T2 n2 comprised of n1 copies of T1 and n2 copies of T2,is not only decidable for many primitives, but efficiently so. Although parameterization makes pairwise reachability tractable it may over-approximate the set of pairwise reachable locations and can, therefore, be looked upon as an abstraction technique.Where as abstract interpretation is used for control and data abstractions, we propose the use of parameterization as an abstraction for concurrency. Leveraging abstract interpretation in conjunction with parameterization allows us to lift two desirable properties of sequential dataflow analysis to the concurrent domain, i.e., precision and scalability.
Keywords :
concurrency control; concurrency theory; data flow analysis; decidability; multi-threading; reachability analysis; synchronisation; abstract interpretation; concurrent programs; data abstractions; dataflow analysis; decidability; pairwise reachability; synchronization primitives; Computer science; Concurrent computing; Data analysis; Interleaved codes; Logic; National electric code; Scalability; Switches; USA Councils; Yarn; Concurrent Programs; Dataflow Analysis; Model Checking; Parameterized Systems; Pushdown Systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 2008. LICS '08. 23rd Annual IEEE Symposium on
Conference_Location :
Pittsburgh, PA
ISSN :
1043-6871
Print_ISBN :
978-0-7695-3183-0
Type :
conf
DOI :
10.1109/LICS.2008.37
Filename :
4557910
Link To Document :
بازگشت