ACM Home Page
Please provide us with feedback. Feedback
Eiffel Linda: an object-oriented Linda dialect
Full text PdfPdf (1.68 MB)
Source ACM SIGPLAN Notices archive
Volume 25 ,  Issue 12  (December 1990) table of contents
Pages: 70 - 84  
Year of Publication: 1990
ISSN:0362-1340
Author
Robert Jellinghaus  Autodesk Inc., 2320 Marinship Way, Sausalito, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 18,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/122193.122199
What is a DOI?

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
 
14
[ISE89] Interactive Software Engineering, Inc., Eiffel: The Language, Technical Report TR-EI-17/RM, version 2.2, August 1989.
15
 
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
 
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
25