Skip to main content
Journal cover image

Data flow analysis of distributed communicating processes

Publication ,  Journal Article
Reif, JH; Smolka, SA
Published in: International Journal of Parallel Programming
February 1, 1990

Data flow analysis is a technique essential to the compile-time optimization of computer programs, wherein facts relevant to program optimizations are discovered by the global propagation of facts obvious locally. This paper extends several known techniques for data flow analysis of sequential programs to the static analysis of distributed communicating processes. In particular, we present iterative algorithms for detecting unreachable program statements, and for determining the values of program expressions. The latter information can be used to place bounds on the size of variables and messages. Our main innovation is the event spanning graph, which serves as a heuristic for ordering the nodes through which data flow information is propagated. We consider both static communication, where all channel arguments are constants, and the more difficult dynamic communication, where channel arguments may be variables and channels may be passed as messages. © 1990 Plenum Publishing Corporation.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

International Journal of Parallel Programming

DOI

EISSN

1573-7640

ISSN

0885-7458

Publication Date

February 1, 1990

Volume

19

Issue

1

Start / End Page

1 / 30

Related Subject Headings

  • Distributed Computing
  • 4606 Distributed computing and systems software
  • 0805 Distributed Computing
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Reif, J. H., & Smolka, S. A. (1990). Data flow analysis of distributed communicating processes. International Journal of Parallel Programming, 19(1), 1–30. https://doi.org/10.1007/BF01407862
Reif, J. H., and S. A. Smolka. “Data flow analysis of distributed communicating processes.” International Journal of Parallel Programming 19, no. 1 (February 1, 1990): 1–30. https://doi.org/10.1007/BF01407862.
Reif JH, Smolka SA. Data flow analysis of distributed communicating processes. International Journal of Parallel Programming. 1990 Feb 1;19(1):1–30.
Reif, J. H., and S. A. Smolka. “Data flow analysis of distributed communicating processes.” International Journal of Parallel Programming, vol. 19, no. 1, Feb. 1990, pp. 1–30. Scopus, doi:10.1007/BF01407862.
Reif JH, Smolka SA. Data flow analysis of distributed communicating processes. International Journal of Parallel Programming. 1990 Feb 1;19(1):1–30.
Journal cover image

Published In

International Journal of Parallel Programming

DOI

EISSN

1573-7640

ISSN

0885-7458

Publication Date

February 1, 1990

Volume

19

Issue

1

Start / End Page

1 / 30

Related Subject Headings

  • Distributed Computing
  • 4606 Distributed computing and systems software
  • 0805 Distributed Computing
  • 0803 Computer Software