ACM Home Page
Please provide us with feedback. Feedback
Concepts and Notations for Concurrent Programming
Full text PdfPdf (4.02 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 15 ,  Issue 1  (March 1983) table of contents
Pages: 3 - 43  
Year of Publication: 1983
ISSN:0360-0300
Authors
Gregory R. Andrews  Department of Computer Science, University of Arizona, Tucson, Arizona
Fred B. Schneider  Department of Computer Science, Cornell University, Ithaca, New York
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 49,   Downloads (12 Months): 274,   Citation Count: 92
Additional Information:

references   cited by   index terms   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/356901.356903
What is a DOI?

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
AKKOYUNLU, E. A., BERNSTEIN, A. J., SCHNEIDER, F. B., AND SILBERSCHATZ, A. "Conditions for the equivalence of synchronous and asynchronous systems." IEEE Trans. Softw. Eng. SE-4, 6 (Nov. 1978), 507-516.
2
 
3
ANDREWS, G.R. "The design era message switching system: An application and evaluation of Modula." IEEE Trans. 8oftw. Eng. SE-5, 2 (March 1979), 138-147.
4
 
5
ANDREWS, G.R. "The distributed programming language SR--Mechanisms, design, and implementation." Softw. Pract. Exper. 12, 8 (Aug. 1982), 719-754.
6
7
 
8
ASCHCROFT, E.A. "Proving assertions about parallel programs." J. Comput. Syst. 10 (Jan. 1975), 110- 135.
 
9
BALL, E., FELDMAN, J., Low, J,, RASHID, R., AND ROVNER, P. "RIG, Rochester's intelligent gateway: System overview." IEEE Trans. Softw. Eng. SE-2, 4 (Dec. 1976), 321-328.
 
10
BALZER, R. M. "PORTS--A method for dynamic interprogram communication and job control." In Proc. AFIPS Spring Jt. Computer Conf. (Atlantic City, N. J., May 18-20, 1971), vol 38. AFIPS Press, Arlington, Va., 1971, pp. 485-489.
 
11
BARRINGER, H., AND MEARNS, L "Axioms and proof rules for Ada tasks." IEE Proc. 129, Pt. E, 2 (March 1982), 38-48.
12
 
13
14
 
15
BERNSTEIN, A. J., AND ENSOR, J.R. "A modification of Modula." Softw. Praet. Exper. 11 (1981), 237- 255.
 
16
BERNSTEIN, A. J., AND SCHNEIDER, F.B. "On language restrictions to ensure deterministic behavior in concurrent systems," In J. Moneta (Ed.), Proc. 3rd Jerusalem Conf. Information Technology JCIT3. North-Holland Publ., Amsterdam, 1978, pp. 537-541.
17
 
18
BEST, E. "Relational semantics of concurrent programs (with some applications)." In Proc. IFIP WG2.2 Conf. North-Holland Publ., Amsterdam, 1982.
19
20
 
21
22
 
23
BRINCH HANSEN, P. "The programming language Concurrent Pascal." IEEE Trans Softw. Eng. SE-1, 2 (June 1975), 199-206.
 
24
BRINCH HANSEN, P. "The Solo operating system: Job interface." Softw. Pract. Exper. 6 (1976), 151- 164. (a)
 
25
BRINCH HANSEN, P. "The Solo operating system: Processes, monitors, and classes." Softw. Pract. Exper. 6 (1976), 165-200. (b)
 
26
27
 
28
BRINCH HANSEN, P. "Edison: A multiprocessor language." Softw. Praet. Exper. 11, 4 (Apr. 1981), 325-361.
 
29
CAMPBELL, R.H. "Path expressions: A technique for specifying process synchronization." Ph.D. dissertation, Computing Laboratory, University of Newcastle upon Tyne, Aug. 1976.
 
30
 
31
32
 
33
CONWAY, M.E. "A multiprocessor system design." In Proc. AFIPS Fall Jt. Computer Conf. (Las Vegas, Nev., Nov., 1963), vol. 24. Spartan Books, Baltimore, Maryland, pp. 139-146. (b)
 
34
COOK, R. P. "*MOD--A language for distributed programming." IEEE Trans. Softw. Eng. SE-6, 6 (Nov. 1980), 563-571.
35
 
36
37
38
 
39
DIJKSTRA, E. W. "Cooperating sequential processes." In F. Genuys (Ed.), Programming Languages. Academic Press, New York, 1968. (b)
40
 
41
 
42
DIJKSTRA, E.W. "An assertional proof of a program by G. L. Peterson." EWD 779 (Feb. 1979), Nuenen, The Netherlands. (a)
 
43
DIJKSTRA, E. W. Personal communication, Oct. 1981. (b)
44
45
 
46
FLOYD, R.W. "Assigning meanings to programs." In Proc. Am. Math. Soc. Symp. Applied Mathematics, vol. 19, pp. 19-31, 1967.
47
 
48
 
49
50
 
51
HABERMANN, A. N. "Path expressions." Dep. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pennsylvania, June, 1975.
 
52
HABERMANN, A. N., AND NASSI, I.R. "Efficient implementation of Ada tasks." Tech. Rep. CMU- CS-80-103, Carnegie-Mellon Univ., Jan. 1980.
53
54
55
 
56
HOARE, C. A.R. "Towards a theory of parallel programming." In C. A. R. Hoare and R. H. Perrott (Eds.), Operating Systems Techniques. Academic Press, New York, 1972, pp. 61-71.
57
58
59
 
60
HOLDEN, J., AND WAND, I. C. "An assessment of Modula." Softw. Pract. Exper. 10 (1980), 593- 621.
 
61
HOLT, R. C., GRAHAM, G. S., LAZOWSKA, E. D., AND SCOTT, M.A. Structured Concurrent Programming with Operating Systems Applications. Addison-Wesley, Reading, Mass., 1978.
62
 
63
 
64
JAZAYERL M., et al. "CSP/80: A language for communicating processes." In Proc. Fall IEEE COMPCON80 (Sept. 1980). IEEE, New York, 1980, pp. 736-740.
65
 
66
KAUBISCH, W. H., PERROTT, R. H., AND HOARE, C. A. R. "Quasiparallel programming." Softw. Pract. Exper. 6 (1976), 341-356.
67
68
69
70
71
 
72
LAMPORT, L. "Proving the correctness of nmltiprocess programs." IEEE Trans. Softw. Eng. SE-3, 2 (March 1977), 125-143.
 
73
LAMPORT, L. "The 'Hoare logic' of concurrent programs." Acta Inform. 14, 21-37. (a)
 
74
LAMPOHT, L. "The mutual exclusion problem." Op. 56, SRI International, Menlo ParK, Calif., Oct. 1980. (b)
 
75
LAMPORT, L., AND SCHNEIDER, F. B. "The 'Hoare logic' of CSP, and all that." Tech. Rep. TR 82- 490, Dep. Computer Sci., Cornell Univ., May, 1982.
 
76
77
 
78
LAMPSON, B. W., AND STURGIS, H.E. "Crash recovery in a distributed data storage system." Xerox Palo Alto Research Center, Apr. 1979.
79
 
80
LAUER, P. E., AND CAMPBELL, R.H. "Formal semantics of a class of high level primitives for coordinating concurrent processes." Acta Inform. 5 (1975), 297-332.
81
 
82
 
83
LEVIN, G. M., AND GRIES, D. "A proof technique for communicating sequential processes." Acta Inform. 15 (1981), 281-302.
 
84
LISKOV, B.L. "On linguistic support for distributed programs." In Proc. IEEE Symp. Reliability in Distributed Software and Database Systems (Pittsburgh, July 21-22, 1981). IEEE, New York, 1981, pp. 53-60.
85
86
87
88
 
89
LYNCH, N.A. "Multilevel atomicity--A new correctness criterion for distributed databases." Tech. Rep. GIT-ICS-81/05, School of Information and Computer Sciences, Georgia Tech., May 1981.
 
90
MAO, T. W., AND YEH, R.T. "Communication port: A language concept for concurrent programming." IEEE Trans. Softw. Eng. SE-6, 2 (March 1980), 194-204.
 
91
MISRA, J., AND CHANDY, K. "Proofs of networks of processes." IEEE Trans. Softw. Eng. SE-7, 4 (July 1981), 417-426.
92
 
93
MITCHELL, J. G., MAYBURY, W., AND SWEET, R. "Mesa language manual, version 5.0." Rep. CSL-79-3, Xerox Paid Alto Research Center, Apr. 1979.
 
94
95
 
96
OWICKI, S, S., AND GRIES, D. "An axiomatic proof technique for parallel programs." Acta Inform. 6 (1976), 319-340. (a)
97
98
99
 
100
PETERSON, G.L. "Myths about the mutual exclusion problem." Inform. Process. Lett. 12, 3 (June 1981), 115-116.
101
 
102
103
104
 
105
ROPER, T. J., AND BARTER, C.J. "A communicating sequential process language and implementation." Softw. Pract. Exper. 11 (1981), 1215-1234.
 
106
 
107
SCHLICHTING, R. D., AND SCHNEIDER, F.B. "Using message passing for distributed programming: Proof rules and disciplines." Tech. Rep. TR 82- 491, Dep. of Computer Science, Cornell Univ., May 1982. (a)
108
109
110
 
111
SCHWARTZ, J. S. "Distributed synchronization of communicating sequential processes." Tech. Rep., Dep. of Artificial Intelligence, Univ. of Edinburgh, July 1978.
 
112
 
113
SHAW, A.C. "Software specification languages based on regular expressions." In W. E. Riddle and R. E. Fairley (Eds.), Software Development Tools. Springer-Verlag, New York, 1980, pp. 148-175.
 
114
 
115
SILBERSCHATZ, A. "On the input/output mechanism in Concurrent Pascal." In Proc. COMPSAC '77-- IEEE Computer Society Computer Software and Applications Conference (Chicago, Ill., Nov. 1977). IEEE, New York, 1977, pp. 514-518.
 
116
SILBERSCHATZ, A. "Communication and synchronization in distributed programs." IEEE Trans. Softw. Eng. SE-5, 6 (Nov. 1979), 542-546.
 
117
SILBERSCHATZ, A., KIEBURTZ, R. B., AND BERNSTEIN, A.J. "Extending Concurrent Pascal to allow dynamic resource management." IEEE Trans. Softw. Eng. SE-3, 3 (May 1977), 210-217.
118
 
119
SOUNDARARAJAN, N. "Axiomatic semantics of communicating sequential processes." Tech. Rep., Dep. of Computer and Information Science, Ohio State Univ., 1981.
120
 
121
U.S. DEPARTMENT OF DEFENSE. Programming Language Ada: Reference Manual, vol. 106, Lecture Notes in Computer Science. Springer-Verlag, New York, 1981.
 
122
VAN DE SNEPSCHEUT, J. L.A. "Synchronous communication between synchronization components." Inform. Process. Lett. 13, 3 (Dec. 1981), 127-130.
 
123
VAN WIJNGAARDEN, A., MAILLOUX, B. J., PECK, J. L., KOSTER, C. H. A., SINTZOFF, M., LINDSEY, C. H., MEERTENS, L. G. L. T., AND FISKER, R. G. "Revised report on the algorithm language ALGOL68."Acta Inform. 5, 1-3 (1975), 1-236.
 
124
WEGNER, P., AND SMOLKA, S.A. "Processes, tasks and monitors: A comparative study of concurrent programming primitives." IEEE Trans. Softw. Eng., to appear, 1983.
 
125
WELSH, J., AND BUSTARD, D.W. "Pascal-Plus--Another language for modular multiprogramming." Softw. Pract. Exper. 9 (1979), 947-957.
 
126
WELSH, J., AND LISTER, A. "A comparative study of task communication in Ada." Softw. Pract. Exper. 11 (1981), 257-290.
127
 
128
WIRTH, N. "Modula: A language for modular multiprogramming." Softw. Pract. Exper. 7 (1977), 3- 35. (a)
 
129
WIRTH, N. "The use of ModulE." Softw. Pract. Exper. 7 (1977), 37-65. (b)
 
130
WIRTH, 1NT. "Design and implementation of Modula." Softw. Pract Exper, 7 (1977), 67-84. (c)
131
 
132
133

CITED BY  92

Collaborative Colleagues:
Gregory R. Andrews: colleagues
Fred B. Schneider: colleagues