Fine-grained mobility in the Emerald system
- 1 February 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 6 (1), 109-133
- https://doi.org/10.1145/35037.42182
Abstract
Emerald is an object-based language and system designed for the construction of distributed programs. An explicit goal of Emerald is support for object mobility; objects in Emerald can freely move within the system to take advantage of distribution and dynamically changing environments. We say that Emerald has fine-grained mobility because Emerald objects can be small data objects as well as process objects. Fine-grained mobility allows us to apply mobility in new ways but presents implementation problems as well. This paper discusses the benefits of tine-grained mobility, the Emerald language and run-time mechanisms that support mobility, and techniques for implementing mobility that do not degrade the performance of local operations. Performance measurements of the current implementation are included.Keywords
This publication has 8 references indexed in Scilit:
- The design and implementation of distributed SmalltalkPublished by Association for Computing Machinery (ACM) ,1987
- Distrbution and Abstract Types in EmeraldIEEE Transactions on Software Engineering, 1987
- Supporting distributed applicationsPublished by Association for Computing Machinery (ACM) ,1985
- Preemptable remote execution facilities for the V-systemPublished by Association for Computing Machinery (ACM) ,1985
- The Eden System: A Technical ReviewIEEE Transactions on Software Engineering, 1985
- A Value Transmission Method for Abstract Data TypesACM Transactions on Programming Languages and Systems, 1982
- Performing remote operations efficiently on a local computer networkCommunications of the ACM, 1982
- On-the-fly garbage collectionCommunications of the ACM, 1978