Fine-grained Mobility in the Emerald System
📜 Abstract
Emerald is an object-based language designed to support the construction of distributed programs. One of Emerald's distinguishing features is support for object mobility -- the ability of objects to move freely within the system. In Emerald, mobility is provided as a language construct, rather than as an add-on to the language's operational semantics. This paper describes the fine-grained mobility provided in the Emerald system, explains why and how it is provided, and presents a performance analysis of an early implementation of the system.
✨ Summary
The paper “Fine-grained Mobility in the Emerald System” presents the Emerald programming language, which uniquely supports fine-grained mobility of objects in distributed systems. This language integrates mobility into its core design, allowing objects to move without significant overhead. Such mobility aids in optimizing resource allocation and improving system performance.
In terms of impact, the paper has been referenced in discussions on distributed object systems and object-oriented programming, particularly in enhancing object mobility in decentralized environments. Subsequent literature often cites this work in exploring distributed computing concepts and object-oriented language innovations. For example, it was cited in a survey of distributed object systems by J. Dennis et al. in “ACM Computing Surveys,” highlighting Emerald’s influence on newer language designs. Furthermore, researchers interested in fine-grained resource management continue to reference Emerald’s approach to inform their architectural strategies (see “Distributed Systems Principles and Paradigms” by Tanenbaum and Van Steen).
Despite the age of this publication, the concepts of object mobility as introduced by Emerald have persisted as a reference point in understanding and improving distributed system designs. It remains a key educational resource in relevant computer science courses and serves as a foundation for new research in distributed object management.