|
ABSTRACT
Eiffel is a statically-typed object-oriented language which supports good software engineering techniques but provides no support for concurrency; Linda is a parallel programming model which provides a uniform semantics for coordination and communication among multiple processes. This paper describes an Eiffel Linda which injects the Linda operations into the Eiffel language. The resulting synthesis extends both Eiffel and Linda; the implications of the synergy between the two systems are examined, and suggestions for future work are proposed.We begin with an examination of the Eiffel execution model, with particular reference to its emphasis on the correct construction of software systems. We briefly describe the Linda language, and compare it to other parallelism models. The unified Eiffel Linda language is then presented, with discussion of the semantic issues which were considered in the course of its evolution, and details of the interesting features of our particular implementation. Comparisons to past work in Linda and in object-oriented concurrency are offered. In conclusion, we reflect on the significance of Eiffel Linda, and consider its relevance to future work in object-based concurrency.
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
|
[AB89] M. Arango, D. Berndt, "TSnet: A Linda Implementation for Networks of Unix-based Computers," Research Report YALEU/DCS/RR-739, Yale University, August 1989.
|
| |
2
|
|
 |
3
|
|
 |
4
|
|
| |
5
|
[CG89a] N. Carriero, D. Gelernter, "Coordination Languages and their Significance," Research Report YALEU/DCS/RR-716, Yale University, July 1989.
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
[Car87] N. Carriero, "Implementation of Tuple Space Machines," Research Report YALEU/DCS/RR-567, Yale University, December 1987.
|
 |
11
|
|
 |
12
|
|
 |
13
|
Ron Goldman , Richard P. Gabriel, Qlisp: experience and new directions, Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems, p.111-123, July 19-21, 1988, New Haven, Connecticut, United States
|
| |
14
|
[ISE89] Interactive Software Engineering, Inc., Eiffel: The Language, Technical Report TR-EI-17/RM, version 2.2, August 1989.
|
 |
15
|
Won Kim , Nat Ballou , Jay Banerjee , Hong-Tai Chou , Jorge G. Garza , Darrell Woelk, Integrating an object-oriented programming system with a database system, Conference proceedings on Object-oriented programming systems, languages and applications, p.142-152, September 25-30, 1988, San Diego, California, United States
|
| |
16
|
[Lei89] J. Leichter, "Shared Tuple Memories, Shared Memories, Buses, and LANs--Linda Implementations Across the Spectrum of Connectivity," Technical Report YALEU/DCS/TR-714, Yale University, July 1989.
|
 |
17
|
|
| |
18
|
|
| |
19
|
[Mey88b] B. Meyer, "Bidding Farewell to Globals," Journal of Object-Oriented Programming, September 1988, vol. 1, no. 5, pp. 73-76.
|
| |
20
|
[Mey89] B. Meyer, "From Structured Programming to Object-Oriented Design: The Road to Eiffel," Structured Programming, Springer International, 1989, vol. 10, no. 1, pp. 19-39.
|
 |
21
|
Satoshi Matsuoka , Satoru Kawai, Using tuple space communication in distributed object-oriented languages, Conference proceedings on Object-oriented programming systems, languages and applications, p.276-284, September 25-30, 1988, San Diego, California, United States
|
| |
22
|
[RS86] J. R. Rose, G. L. Steele, "C*: An extended C language for data parallel programming," Technical Report PL 87-5, Thinking Machines Corporation, 1986.
|
| |
23
|
|
 |
24
|
C. Tomlinson , W. Kim , M. Scheevel , V. Singh , B. Will , G. Agha, Rosette: An object-oriented concurrent systems architecture, Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming, p.91-93, September 1988, San Diego, California, United States
|
 |
25
|
|
CITED BY 4
|
|
Barrett R. Bryant , Daniel T. Chang , Prakash K. Muthukrishnan , Viswanathan Vaidyanathan, Automatic parallelization of object-oriented programming languages using tuple space, Proceedings of the 1995 ACM 23rd annual conference on Computer science, p.89-96, February 28-March 02, 1995, Nashville, Tennessee, United States
|
|
|
|
|
|
|
|
|
|
|