Affiliation:
1. Universidad Complutense de Madrid
2. Technische Universität Darmstadt
Abstract
This article presents a
may-happen-in-parallel
(MHP) analysis for languages with
actor-based concurrency
. In this concurrency model, actors are the concurrency
units
such that, when a method is invoked on an actor
a
2
from a task executing on actor
a
1
, statements of the current task in
a
1
may run in parallel with those of the (asynchronous) call on
a
2
, and with those of transitively invoked methods. The goal of the MHP analysis is to identify pairs of statements in the program that may run in parallel in any execution. Our MHP analysis is formalized as a method-level (
local
) analysis whose information can be modularly composed to obtain application-level (
global
) information. The information yielded by the MHP analysis is essential to infer more complex properties of actor-based concurrent programs, for example, data race detection, deadlock freeness, termination, and resource consumption analyses can greatly benefit from the MHP relations to increase their accuracy. We report on MayPar, a prototypical implementation of an MHP static analyzer for a distributed asynchronous language.
Publisher
Association for Computing Machinery (ACM)
Subject
Computational Mathematics,Logic,General Computer Science,Theoretical Computer Science
Reference37 articles.
1. May-happen-in-parallel analysis of X10 programs
2. A. V. Aho R. Sethi and J. D. Ullman. 1986. Compilers -- Principles Techniques and Tools. Addison-Wesley New York NY. A. V. Aho R. Sethi and J. D. Ullman. 1986. Compilers -- Principles Techniques and Tools. Addison-Wesley New York NY.
3. SACO: Static Analyzer for Concurrent Objects
4. Peak Cost Analysis of Distributed Systems
Cited by
16 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献