• 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