skip to main content
article
Free access

Script: a communication abstraction mechanism

Published: 01 April 1985 Publication History

Abstract

In this paper, we introduce a new abstraction mechanism, called a script, which hides the low-level details that implement patterns of communication. A script localizes the communication between a set of roles (formal processes), to which actual processes enroll in order to participate in the action of the script. The paper discusses the addition of scripts to the languages CSP and Ada, as well as to a shared-variable language with monitors.

References

[1]
P. Brinch Hansen. The programming language Concurrent Pascal. IEEE Transactions on Software Engineering, SE-1(2): 199--207, June 1975.
[2]
N. Francez. Extended naming conventions for communicating processes. Ninth Annual ACM Symposium on Principles of Programming Languages (Albuquerque), pages 40--45, January 1982.
[3]
P. Hilfinger, G. Feldman, R. Fitzgerald, I. Kimura, R. L. London, KVS Prasad, VR Prasad, J. Rosenberg, M. Shaw, and W. A. Wulf (editor). An informal definition of Alphard (preliminary). Technical report CMU-CS-78-105, Carnegie-Mellon University, February 1978.
[4]
P. N. Hilfinger. Implementation strategies for Ada tasking idioms. Proceedings of the ACM-AdaTEC Conference on Ada (Arlington), October 1982.
[5]
C. A. R. Hoare. Communicating sequential processes. Communications of the ACM, 21 (8): 666--677, August 1978.
[6]
M. Joseph. Schemes for communication. Technical report CMU-CS-81-122, Carnegie-Mellon University, June 1981.
[7]
H. F. Korth. Edge locks and deadlock avoidance in distributed systems. Proceedings of ACM Symposium on Principles of Distributed Computing (Ottawa), pages 173--182, August 1982.
[8]
D. A. Lamb and P. N. Hilfinger. Simulation of procedure variables using Ada tasks. IEEE Transactions on Software Engineering, SE-9 (1): 13--15, January 1983.
[9]
B. H. Liskov, R. A. Atkinson, T. Bloom, J. E. Schaffert, R. W. Scheifler, and A. Snyder. CLU Reference Manual. Lecture Notes in Computer Science, volume 114, Springer-Verlag, 1981.
[10]
J. G. Mitchell, William Maybury, and Richard Sweet. Mesa language manual (version 5.0). CSL-79-3, Xerox Palo Alto Research Center, April 1979.
[11]
L. G. Reid. Control and communication in programming systems. Technical report CMU-CS-80-142, Carnegie-Mellon University, September 1980.
[12]
J. Skansholm. Multicast and synchronization in distributed systems. Research report, Department of Computer Science, University of Goteborg, 1981.
[13]
United States Department of Defense. Reference Manual for the Ada Programming Language. ACM-AdaTEC, July 1982.
[14]
D. W. Wall. Mechanisms for Broadcast and Selective Broadcast. Ph.D. Thesis, Stanford University, 1980. Available as technical report 190, Computer Systems Laboratory, Stanford University, June 1980.
[15]
N. Wirth. Modula: A language for modular multiprogramming. Software Practice and Experience, 7 (1): 3--35, January--February 1977.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 19, Issue 2
April 1985
29 pages
ISSN:0163-5980
DOI:10.1145/850770
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 1985
Published in SIGOPS Volume 19, Issue 2

Check for updates

Author Tags

  1. abstraction mechanisms
  2. communication primitives
  3. concurrent programming
  4. enrollment
  5. role
  6. script

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)45
  • Downloads (Last 6 weeks)11
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media