Eiffel Linda
- 1 December 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 25 (12) , 70-84
- https://doi.org/10.1145/122193.122199
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.Keywords
This publication has 13 references indexed in Scilit:
- OrcaACM SIGPLAN Notices, 1990
- Linda in contextCommunications of the ACM, 1989
- Matching language and hardware for parallel computation in the Linda MachineIEEE Transactions on Computers, 1988
- The heart of object-oriented concurrent programmingPublished by Association for Computing Machinery (ACM) ,1988
- A general model for concurrent and distributed object-oriented programmingPublished by Association for Computing Machinery (ACM) ,1988
- Adding concurrency to a statically type-safe object-oriented programming languagePublished by Association for Computing Machinery (ACM) ,1988
- Qlisp: experience and new directionsPublished by Association for Computing Machinery (ACM) ,1988
- Integrating an object-oriented programming system with a database systemPublished by Association for Computing Machinery (ACM) ,1988
- A VLIW architecture for a trace scheduling compilerIEEE Transactions on Computers, 1988
- Generative communication in LindaACM Transactions on Programming Languages and Systems, 1985