|
ABSTRACT
In this paper the semantics of the programming language POOL is described. It is a language that integrates the object-oriented structure of languages like Smalltalk-80 with facilities for concurrency and communication like the ones in Ada. The semantics is described in an operational way; it is based on transition systems. By using a way of representing parallel processes that is different from the traditional one, it is possible to overcome some difficulties pertaining to the latter. The resulting semantics shows a close resemblance with the informal language description and at the same time there are good prospects that it can serve as a secure guide for the implementation of the language. Also a variant is given in which more and maximal parallelism can be expressed in a very natural way.
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
|
{America 1985a} Pierre America: Definition of the programming language POOL-T, ESPRIT project 415, Doc Nr. 0091, Philips Research Laboratories, Eindhoven, the Netherlands, September 1985.
|
| |
2
|
{America 1985b} Pierre America: Design issues in a parallel object-oriented language, Conference record of "Parallel Computing 85", Berlin, West Germany, September 23--25, 1985 (North-Holland).
|
| |
3
|
{Apt 1981} K. R. Apt: Recursive Assertions and Parallel Programs, Acta Informatica 15, pp. 219--232, 1981.
|
 |
4
|
|
| |
5
|
{ANSI 1983} Reference Manual for the Ada Programming Language. ANSI / MIL-STD 1815 A., United States Department of Defense, Washington D. C., January 1983.
|
 |
6
|
J W de Bakker , J J Meyer , E R Olderog , J I Zucker, Transition systems, infinitary languages and the semantics of uniform concurrency, Proceedings of the seventeenth annual ACM symposium on Theory of computing, p.252-262, May 06-08, 1985, Providence, Rhode Island, United States
[doi> 10.1145/22145.22174]
|
| |
7
|
|
| |
8
|
{Hennessy & Plotkin 1979} M. Hennessy, G. D. Plotkin: Full Abstraction for a simple Parallel Programming Language, Proceedings 8th MFCS, LNCS 74, pp. 108--120, Springer, Berlin/New York, 1979.
|
| |
9
|
{Kahn 1985} G. Kahn: Specifications based on inference rules, Deliverable D4 of Task T4, Annex 2 - First Review, GIPE (Generation of Interactive Programming Environments), ESPRIT PROJECT 348, 1st Review Report, July 1985.
|
| |
10
|
{Hewitt 1977} C. Hewitt: Viewing Control Structures as Patterns of Passing Messages, Artificial Intelligence, 8, 1977.
|
| |
11
|
|
| |
12
|
{Plotkin 1981} G. D. Plotkin: A Structural Approach to Operational Semantics, DAIMI FN-19, Computer Science Department, Aarhus University, Aarhus, Denmark, September 1981.
|
| |
13
|
{Plotkin 1983} G. D. Plotkin: An Operational Semantics for CSP, in: D. Bjørner (ed.), Formal Description of Programming Concepts II, North-Holland, Amsterdam, pp.199--223.
|
| |
14
|
{Salwicki & Müldner 1981} A. Salwicki & T. Müldner: On the algorithmic properties of concurrent programs, LNCS 125, Springer Verlag 1981.
|
CITED BY 11
|
|
|
|
|
Alon Kleinman , Yael Moscowitz , Amir Pnueli , Ehud Sharpio, Communication with directed logic variables, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.221-232, January 21-23, 1991, Orlando, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
Marcello M. Bonsangue , Joost N. Kok , Maarten Boasson , Edwin de Jong, A software architecture for distributed control systems and its transition system semantics, Proceedings of the 1998 ACM symposium on Applied Computing, p.159-168, February 27-March 01, 1998, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|