Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Object-oriented concurrent programming ABCL/1
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Research directions in object-oriented programming
Block-structure and object-oriented languages
Research directions in object-oriented programming
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Design and implementation of an object-oriented strongly typed language for distributed applications
Journal of Object-Oriented Programming
Ellie language definition report
ACM SIGPLAN Notices
Emerald: a general-purpose programming language
Software—Practice & Experience
Fine-grained parallelism in Ellie
Journal of Object-Oriented Programming
Ellie: a general, fine-grained, first-class, object-based language
Journal of Object-Oriented Programming
Smalltalk-80: The Language
PANDA - Supporting Distributed Programming in C++
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
The specification of process synchronization by path expressions
Operating Systems, Proceedings of an International Symposium
A SCOOPP Evaluation on Packing Parallel Objects in Run-Time
VECPAR '00 Selected Papers and Invited Talks from the 4th International Conference on Vector and Parallel Processing
Hi-index | 0.00 |
This paper introduces the general-purpose object-oriented programming language Ellie which supports machine independent fine-grained objects and parallelism. As something particular, classes, types, blocks, and methods are abstracted by first class objects/citizens called Ellie objects. Ellie demonstrates new approaches for abstraction and code reuse in parallel programming.The goals of Ellie have been to obtain an extremely flexible, machine independent, parallel language. Ellie tries to meet these goals by extensive usage of selected language concepts combined with compile-time analysis to adapt programs for efficient execution on the available hardware. Ellie runs on a parallel mesh transputer network.