Information about which statements in a concurrent program may happen in parallel (MHP) has a number of important applications. It can be used in program optimization, debugging, program understanding tools, improving the accuracy of data flow approaches, and detecting synchronization anomalies, such as data races. In this paper we propose a data flow algorithm for computing a conservative estimate of the MHP information for Java programs that has a worstcase time bound that is cubic in the size of the program.We present a preliminary experimental comparison between our algorithm and a reachability analysis algorithm that determines the ”ideal” static MHP information for concurrent Java programs. This initial experiment indicates that our d...
Slicing is a well-known program reduction technique where for a given program P and a variable of in...
Chicano, F., Ferreira M., & Alba E. (2011). Comparing Metaheuristic Algorithms for Error Detection ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
this paper, we call the solution with this assumption the ideal MHP information for a program. To co...
Part of the Computer Sciences Commons This Article is brought to you for free and open access by the...
fnaumovic avruningcsumassedu Information about which pairs of statements in a con current program c...
With the proliferation of concurrent software systems, automated finite state verification technique...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Multi-core processors are nowadays standard in servers, desktop computers, and mobile devices. To ma...
Amdahl's law implies that even small sequential bottlenecks can seriously limit the scalability of m...
Information about which pairs of statements in a program can be executed concurrently is important f...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Abstract. We present an algorithm to determine communicator vari-ables in parallel programs. If comm...
Slicing is a well-known program reduction technique where for a given program P and a variable of in...
Chicano, F., Ferreira M., & Alba E. (2011). Comparing Metaheuristic Algorithms for Error Detection ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
this paper, we call the solution with this assumption the ideal MHP information for a program. To co...
Part of the Computer Sciences Commons This Article is brought to you for free and open access by the...
fnaumovic avruningcsumassedu Information about which pairs of statements in a con current program c...
With the proliferation of concurrent software systems, automated finite state verification technique...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Multi-core processors are nowadays standard in servers, desktop computers, and mobile devices. To ma...
Amdahl's law implies that even small sequential bottlenecks can seriously limit the scalability of m...
Information about which pairs of statements in a program can be executed concurrently is important f...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Abstract. We present an algorithm to determine communicator vari-ables in parallel programs. If comm...
Slicing is a well-known program reduction technique where for a given program P and a variable of in...
Chicano, F., Ferreira M., & Alba E. (2011). Comparing Metaheuristic Algorithms for Error Detection ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...