|
ABSTRACT
We propose a methodology for the development of concurrent programs and apply it to an important class of problems: quiescence detection. The methodology is based on a novel view of programs. A key feature of the methodology is the separation of concerns between the core problem to be solved and details of the forms of concurrency employed in the target architecture and programming language. We begin development of concurrent programs by ignoring issues dealing with concurrency and introduce such concerns in manageable doses. The class of problems solved includes termination and deadlock detection.
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
|
BEERI, C., AND OBERMARCK, R. A resource class independent deadlock detection algorithm. Res. Rep. RJ3077, IBM Research Laboratory, San Jose, Calif., May 1981.
|
| |
2
|
BRACHA, G., AND TOUEG, S. A distributed algorithm for generalized deadlock detection. Tech. Rep. TR 83-558, Cornell Univ., Ithaca, June 1983.
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
CHANG, E. Echo algorithms: Depth parallel operations on general graphs. IEEE Trans. Softw. Eng. SE-8, 4 (July 1982), 391-401.
|
 |
7
|
|
| |
8
|
DIJKSTRA, E. W., AND SCHOLTEN, C.S. Termination detection for diffusing computations. Inf. Process. Lett. I 1, i (Aug. 1980).
|
| |
9
|
DIJKSTRA, E.W. Distributed termination detection revisited. EWD 828, Plataanstraat 5, 5671 AL Nuenen, The Netherlands.
|
| |
10
|
DIJKSTRA, E. W., FEIJEN, W. H. J., AND VAN GASTEREN, A. J.M. Derivation of a termination detection algorithm for distributed computations. Inf. Process. Lett. 16 (1983), 217-219.
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
FRANCEZ, N., AND RODEH, M. Achieving distributed termination without freezing. IEEE Trans. So{tw. Eng. SE-8, 3 (May 1982), 287-292.
|
| |
15
|
GLIGOR, V., AND SHATTUCK, S. On deadlock detection in distributed databases. IEEE Trans. Softw. Eng. SE-6, 5 (Sept. 1980).
|
| |
16
|
|
| |
17
|
HAAS, L., AND MOHAN, C. A distributed deadlock detection algorithm for a resource-based system. Res. Rep. RJ3765, IBM Research Laboratory, San Jose, Calif., Jan. 1983.
|
| |
18
|
HERMAN, T., AND CHAND~, K.M. A distributed procedure to detect AND/OR deadlock. Dept. of Computer Sciences, Univ. of Texas, Austin, Feb. 1983.
|
| |
19
|
LAMPORT, L. An assertional correctness proof of a distributed algorithm. In Science o{ Computer Programming, 2, North-Holland, Amsterdam, 1982, 175-206.
|
 |
20
|
|
| |
21
|
MENASCE, D., AND MUNTZ, R. Locking and deadlock detection in distributed databases. IEEE Trans. Softw. Eng. SE-5, 3 (May 1979).
|
 |
22
|
|
 |
23
|
|
| |
24
|
OEERMARCK, R. Deadlock detection for all resource classes. Res. Rep. RJ2955, IBM Research Laboratory, San Jose, Calif., Oct. 1980.
|
 |
25
|
|
CITED BY 21
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jean-Michael Helary , Claude Jard , Noël Plouzeau , Michel Raynal, Detection of stable properties in distributed applications, Proceedings of the sixth annual ACM Symposium on Principles of distributed computing, p.125-136, August 10-12, 1987, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ranganath Atreya , Neeraj Mittal , Ajay D. Kshemkalyani , Vijay K. Garg , Mukesh Singhal, Efficient detection of a locally stable predicate in a distributed system, Journal of Parallel and Distributed Computing, v.67 n.4, p.369-385, April, 2007
|
|
|
|
|