ACM Home Page
Please provide us with feedback. Feedback
A general-purpose algorithm for analyzing concurrent programs
Full text PdfPdf (1.61 MB)
Source
Communications of the ACM archive
Volume 26 ,  Issue 5  (May 1983) table of contents
Pages: 361 - 376  
Year of Publication: 1983
ISSN:0001-0782
Author
Richard N. Taylor  Univ. of California, Irvine
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 60,   Citation Count: 97
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/69586.69587
What is a DOI?

ABSTRACT

Developing and verifying concurrent programs presents several problems. A static analysis algorithm is presented here that addresses the following problems: how processes are synchronized, what determines when programs are run in parallel, and how errors are detected in the synchronization structure. Though the research focuses on Ada, the results can be applied to other concurrent programming languages such as CSP.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
Buxton, J. N., and Stanning, V. Requirements for Ada programming support environments: "Stoneman." Department of Defense, Feb. 1980.
 
4
Gallucci, Michael A. SAM/SAL User Manual and Report. University of Colorado Technical Report #CU-CS-198-81, Department of Computer Science, Feb. 1981.
 
5
6
 
7
Howden, W. E. Symbolic Testing and the DISSECT symbolic evaluation system. IEEE Trans. Software Engineering, SE-3, 4 (July 1977), 266-278.
 
8
Ichbiah, J. D., Krieg-Bmeckner, B., Wichmann, B. A., Ledgard, H. F., and Heliard, J. Reference manual for the Ada programming language: Proposed standard document. Report AD-A090 709/7, Department of Defense, July 198o.
 
9
 
10
 
11
Martin, F. HAL/S-The avionics programming system for shuttle. Proc. AIAA Conference on Computers in Aerospace. Los Angeles, CA (November 1977}, 308-318.
 
12
Osterweil, L. J., and Fosdick, L. D. DAVE--A validation, error detection, and documentation system for Fortran programs. Soflware---Prac0ce and Experience, 6 (1976), 473--486.
 
13
Taylor, R. N., and Osterweil, L. J, Anomaly detection in concurrent soitware by static data flow analysis. IEEE Tmns SoJtware Engineering, SE-6, 3 (May 1980), 265-278.
 
14
Taylor, R. N. Complexity of Analyzing Concurrent Programs. Department of Computer Science Technical Report #DC.S-9-IR, University of Victoria (May, 1981).

CITED BY  97


REVIEW

"Jorgen Staunstrup : Reviewer"

This paper outlines an algorithm for a static analysis of the concurrency aspects of Ada programs. It is proposed that dynamic properties (e.g., posssible synchronizations) are verified by a static analysis which yields all potential behaviors.   more...