Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Distrbution and Abstract Types in Emerald

Published: 01 January 1987 Publication History

Abstract

Emerald is an object-based language for programming distributed subsystems and applications. Its novel features include 1) a single object model that is used both for programming in the small and in the large, 2) support for abstract types, and 3) an explicit notion of object location and mobility. This paper outlines the goals of Em-erald, relates Emerald to previous work, and describes its type system and distribution support. We are currently constructing a prototype implementation of Emerald.

Cited By

View all
  • (2023)BeeHive: Sub-second Elasticity for Web Services with Semi-FaaS ExecutionProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 210.1145/3575693.3575752(74-87)Online publication date: 27-Jan-2023
  • (2022)Issues in the design of a parallel object-oriented languageFormal Aspects of Computing10.1007/BF018872141:1(366-411)Online publication date: 2-Jan-2022
  • (2016)Demo of dockingProceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems10.1145/3012408.3012419(1-4)Online publication date: 17-Jul-2016
  • Show More Cited By

Recommendations

Reviews

Donald Quentin Marcus Fay

In addition to describing some aspects of the Emerald language, this paper provides a good review of distributed object-oriented system design considerations. The paper is well written. It explains the problems of distribution of objects, both in general and with suitable simple examples. The motivations for the decisions made in the design of Emerald are well explained. Within the section in the paper considering support for distribution in Emerald, the following topics are discussed: object mobility, parameter passing, “call-by-name,” addressing and storage structure, object references, object descriptors, movement of objects, keeping track of mobile objects, and a reliable protocol for broadcast. This paper covers the topic well at the research and survey level and provides useful information on the problems of distributed object-oriented systems. It has a good range of references to other work in the area. The paper was written some time ago, and recent progress has shown that the mobility and distribution in the Emerald prototype perform well on distributed microVAX and SUN workstations. Some of this progress was reported at the Symposium on Operating Systems Principles in Austin, Texas in November 1987.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 13, Issue 1
Special issue on distributed systems
January 1987
118 pages
ISSN:0098-5589
Issue’s Table of Contents

Publisher

IEEE Press

Publication History

Published: 01 January 1987

Author Tags

  1. Abstract data types
  2. distributed operating system
  3. distributed programming
  4. object-oriented programming
  5. process migration
  6. type checking

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)BeeHive: Sub-second Elasticity for Web Services with Semi-FaaS ExecutionProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 210.1145/3575693.3575752(74-87)Online publication date: 27-Jan-2023
  • (2022)Issues in the design of a parallel object-oriented languageFormal Aspects of Computing10.1007/BF018872141:1(366-411)Online publication date: 2-Jan-2022
  • (2016)Demo of dockingProceedings of the 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems10.1145/3012408.3012419(1-4)Online publication date: 17-Jul-2016
  • (2016)Implicitly Distributing Pervasively Concurrent ProgramsFirst Workshop on Programming Models and Languages for Distributed Computing10.1145/2957319.2957370(1-4)Online publication date: 17-Jul-2016
  • (2013)TRACK: keeping track of highly mobile objectsProceedings of the 8th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems10.1145/2491404.2491408(13-15)Online publication date: 2-Jul-2013
  • (2013)Object-oriented programmingInformation and Computation10.1016/j.ic.2013.08.002231(3-20)Online publication date: 1-Oct-2013
  • (2009)JavanaiseProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659261(339-354)Online publication date: 25-Nov-2009
  • (2009)Language design for distributed objectsProceedings of the 1st International Workshop on Distributed Objects for the 21st Century10.1145/1557876.1557880(1-4)Online publication date: 6-Jun-2009
  • (2008)The impact of research on the development of middleware technologyACM Transactions on Software Engineering and Methodology10.1145/13487689.1348769217:4(1-48)Online publication date: 25-Aug-2008
  • (2007)The development of the Emerald programming languageProceedings of the third ACM SIGPLAN conference on History of programming languages10.1145/1238844.1238855(11-1-11-51)Online publication date: 9-Jun-2007
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media