|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthew B. Dwyer , Lori A. Clarke , Kari A. Nies, A compact Petri net representation for concurrent programs, Proceedings of the 17th international conference on Software engineering, p.147-157, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
Wei Jen Yeh , Michal Young, Compositional reachability analysis using process algebra, Proceedings of the symposium on Testing, analysis, and verification, p.49-59, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Douglas Long , Lori A. Clarke, Data flow analysis of concurrent systems that use the rendezvous model of synchronization, Proceedings of the symposium on Testing, analysis, and verification, p.21-35, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michal Young , Richard N. Taylor , David L. Levine , Kari A. Nies , Debra Brodbeck, A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience, ACM Transactions on Software Engineering and Methodology (TOSEM), v.4 n.1, p.65-106, Jan. 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Evelyn Duesterwald , Mary Lou Soffa, Concurrency analysis in the presence of procedures using a data-flow framework, Proceedings of the symposium on Testing, analysis, and verification, p.36-48, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jyh-Herng Chow , William Ludwell Harrison, III, Compile-time analysis of parallel programs that share memory, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.130-141, January 19-22, 1992, Albuquerque, New Mexico, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|