Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/28697.28706acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

Object structure in the Emerald system

Published: 01 June 1986 Publication History

Abstract

Emerald is an object-based language for the construction of distributed applications. The principal features of Emerald include a uniform object model appropriate for programming both private local objects and shared remote objects, and a type system that permits multiple user-defined and compiler-defined implementations. Emerald objects are fully mobile and can move from node to node within the network, even during an invocation. This paper discusses the structure, programming, and implementation of Emerald objects, and Emerald's use of abstract types.

References

[1]
G. Alines and C. Holman, "Edmas: An Object Oriented Lz~ally Distributed Mail System", Technical Report no. 84-08-03, December 13, 1984.
[2]
G.T. Alines, A. P. Black, C. Bunje and D. Wiebe, "Edmas: A Locally Distributed Mail System", Proceedings of the Seventh International Conference on Software Engineering, Orlando, Florida, March 1984.
[3]
G. AJmes and C. Holman, "The Eden Shared Calendar System", Technical Report 85-05-02, Department of Computer Science, University of Washington, June 22, 1985.
[4]
G.T. Almes, A. P. Black, E. D. Lazowska and J. D. Noe, "The Eden System: A Technical Review", IEEE Transactions on Software Engineering SE-I 1, 1 (January 1985), 43-59.
[5]
A.D. Birrell and B. J. Nelson, "Implementing Remote Procedure Calls", ACM Transactions on Computer Systems 2, 1 (February 1984), 39-59. Presented at the Ninth ACM Symposium on Operating System Principles October, 1983.
[6]
A.P. Black, "Supporting Distributed Applications: Experience with Eden", Proceedings of the Tenth ACM Symposium on Operating System Principles, Orcas Island, Washington, December 1985, 181-93.
[7]
A.P. Black, "The Eden Programming Language", Technical Report 85-09-01, Dept. of Computer Science, University of Washington, Seattle, Washington, September 1985.
[8]
A. Black, N. Hutchinson, E. Jul, H. Levy and L. Carter, "Distribution and Abstract Types in Emerald", Technical Report 86-02-04, Dept. of Computer Science, University of Washington, Seattle, Washington, February 1986. To appear in IEEE Transactions on Software Engineering.
[9]
H. Boehm, A. Demers and J. Donahue, "An Informal Description of Russell", Technical Report 80-430, Dept. of Computer Science, Comell University, Ithaca, New York, October 1980.
[10]
P. Brinch Hansen, "The Programming Language Concurrent Pascal", IEEE Transactions on Software Engineering 2 (June 1975), 199-205.
[11]
P. Brinch Hansen, The Architecture of Concurrent Programs, Prentice Hall, Inc., 1977.
[12]
D. R. Cheriton, "The V Kernel: A Software Base for Distributed Systems", IEEE Software 1, 2 (April 1984), 19-42.
[13]
R.J. Fowler, "Decentralized Object Finding Using Forwarding Addresses", Ph.D. Dissertation, Technical Report 85-12-1, Dept. of Computer Science, University of Washington, December 1985.
[14]
A. Goldberg and D. Robson, Smallzalk-80: The Language and its Implementation, Addison-Wesley Publishing Company, 1983.
[15]
M. Herlihy and B. Liskov, "A Value Transmission Method for Abstract Data Types", Trans. Prog. Lang and Systems 4 (October 1982), 527-51.
[16]
C. A. R. Hoare, "Monitors: An Operating System Structuring Concept", Comm. ACM 17, 10 (October 1974), 549-57.
[17]
R.C. Holt, Concurrent Euclid, the Unix System, and Tun/s, Addison-Wesley, 1983.
[18]
M.R. Laff and B. Hailpem, "SW2 - An Object-base Programming Environment", SIGPLAN Notices 20, 70ulv 1985). In Proceedings of the ACM SIGP1.AN 85 Symposium on Language Issues in P~ming Environments.
[19]
B. Liskov, A. Snyder, R. Atkinson and C. SchaffeN, "AbsUacdon Mechanisms in CLU", Communications of the ACM 20, 8 (August 1977), 564-576.
[20]
B. Liskov and R. Scheiffer, "Guardians and Actions: Linguistic Support for Robust, Distributed Programs", 9th ACM Symp. on Prin. of ProB. Lang., 1982.
[21]
B. IJskov, "Overview of the Argus Language and System", Programming Methodology Group Memo 40, M.I.T., Laboratory for Computer Science, February 1984.
[22]
R. F. Rashid and G. G. Robertson, "Accent: A Communication Oriented Network Operating Systems Kernel", Proceedings of the Eighth ACM Symposium on Operating Systems Principles, October 1981, 64-75.
[23]
D. D. Redell, Y. K. Dalai, T. R. Horsley, H. C. Lauer, W. C. Lynch, P. R. McJones, H. G. Murray and S. C. Purcell, "Pilot: An Operating System for a Personal Computer", Comm. ACM 23, 2 (February 1982), 81-92.
[24]
C. Schaffert, T. Cooper and C. Wilpolt, Owl Reference Manual, Eastern Research Lab, Digital Equipment Corporation, Hudson, Massachusetts, February 7, 1985.

Cited By

View all
  • (2017)Fabric: Building open distributed systems securely by constructionJournal of Computer Security10.3233/JCS-1580525:4-5(367-426)Online publication date: 10-Jul-2017
  • (2017)An Architecture Supporting Formal and Compositional Binary AnalysisACM SIGPLAN Notices10.1145/3093336.303773352:4(177-191)Online publication date: 4-Apr-2017
  • (2017)AsyncClockACM SIGPLAN Notices10.1145/3093336.303771252:4(193-205)Online publication date: 4-Apr-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '86: Conference proceedings on Object-oriented programming systems, languages and applications
June 1986
508 pages
ISBN:0897912047
DOI:10.1145/28697
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 21, Issue 11
    Proceedings of the 1986 conference on Object-oriented programming systems, languages, and applications
    Nov. 1986
    495 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/960112
    Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1986

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 268 of 1,244 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)202
  • Downloads (Last 6 weeks)34
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Fabric: Building open distributed systems securely by constructionJournal of Computer Security10.3233/JCS-1580525:4-5(367-426)Online publication date: 10-Jul-2017
  • (2017)An Architecture Supporting Formal and Compositional Binary AnalysisACM SIGPLAN Notices10.1145/3093336.303773352:4(177-191)Online publication date: 4-Apr-2017
  • (2017)AsyncClockACM SIGPLAN Notices10.1145/3093336.303771252:4(193-205)Online publication date: 4-Apr-2017
  • (2017)ProRaceACM SIGPLAN Notices10.1145/3093336.303770852:4(149-162)Online publication date: 4-Apr-2017
  • (2016)OrcO: a concurrency-first approach to objectsACM SIGPLAN Notices10.1145/3022671.298402251:10(548-567)Online publication date: 19-Oct-2016
  • (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)OrcO: a concurrency-first approach to objectsProceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications10.1145/2983990.2984022(548-567)Online publication date: 19-Oct-2016
  • (2014)Building Safe Concurrency AbstractionsConcurrent Objects and Beyond10.1007/978-3-662-44471-9_4(66-104)Online publication date: 2014
  • (2013)What shall we tell the children (about inheritance)?Proceedings of the 5th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance10.1145/2489828.2489831(17-25)Online publication date: 1-Jul-2013
  • (2012)Adaptive forwarding in named data networkingACM SIGCOMM Computer Communication Review10.1145/2317307.231731942:3(62-67)Online publication date: 26-Jun-2012
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media