Standard techniques for analysing sequential programs are severely constrained when applied to a concurrent program because they cannot take full advantage of the concurrent structure of the program. In this work, we overcome this limitation using a novel approach which "lifts" a sequential dataflow analysis to a concurrent analysis. First, we introduce concurrency primitives which abstract away from the details of how concurrency features are implemented in real programming languages. Using these primitives, we describe how sequential analyses can be made applicable to concurrent programs. Under some circumstances, there is no penalty for concurrency: our method produces results which are as precise as the sequential analysis. Our lifting ...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
Memory models for shared-memory concurrent programming languages typically guarantee sequential cons...
We extend the relational approach to interprocedural analysis of sequential programs to concurrent p...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
Memory models for shared-memory concurrent programming languages typically guarantee sequential cons...
We extend the relational approach to interprocedural analysis of sequential programs to concurrent p...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...