Information about which pairs of statements in a concurrent program can execute in parallel is important for optimizing and debugging programs, for detecting anomalies, and for improving the accuracy of dataflow analysis. In this paper, we describe a new data flow algorithm that finds a conservative approximation of the set of all such pairs. We have carried out an initial comparison of the precision of our algorithm and that of the most precise of the earlier approaches, Masticola and Ryder's non-concurrency analysis [8], using a sample of 147 concurrent Ada programs that includes the collection assembled by Masticola. For these examples, our algorithm was almost always more precise than non-concurrency analysis, in the sense that the...
In this paper we present a new framework for analysis and optimization of shared memory parallel pro...
We present a comprehensive approach to performing data flow analysis in parallel. We identify three ...
We present a comprehensive approach to performing data flow analysis in parallel. We identify three ...
fnaumovic avruningcsumassedu Information about which pairs of statements in a con current program c...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Information about which pairs of statements in a program can be executed concurrently is important f...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
With the proliferation of concurrent software systems, automated finite state verification technique...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
150 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.Parallel programs are signifi...
Information about which statements in a concurrent program may happen in parallel (MHP) has a number...
This paper presents FLAVERS, a nite state verication approach that analyzes whether concurrent or se...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
In this paper we present a new framework for analysis and optimization of shared memory parallel pro...
We present a comprehensive approach to performing data flow analysis in parallel. We identify three ...
We present a comprehensive approach to performing data flow analysis in parallel. We identify three ...
fnaumovic avruningcsumassedu Information about which pairs of statements in a con current program c...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Information about which pairs of statements in a program can be executed concurrently is important f...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
With the proliferation of concurrent software systems, automated finite state verification technique...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
150 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.Parallel programs are signifi...
Information about which statements in a concurrent program may happen in parallel (MHP) has a number...
This paper presents FLAVERS, a nite state verication approach that analyzes whether concurrent or se...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
In this paper we present a new framework for analysis and optimization of shared memory parallel pro...
We present a comprehensive approach to performing data flow analysis in parallel. We identify three ...
We present a comprehensive approach to performing data flow analysis in parallel. We identify three ...