Skip to main content

The Implementation of a Distributed Smalltalk

  • Conference paper
  • First Online:
Book cover ECOOP ’88 European Conference on Object-Oriented Programming (ECOOP 1988)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 322))

Included in the following conference series:

Abstract

This paper describes DistributedSmalltalk, which consists of a number of cooperating Smalltalk virtual machines distributed over a network, that provide complete distribution transparency to the image level, including transparent message passing across machine boundaries. As a result no modifications are necessary at the image level and e.g. the standard Smalltalk debugger can be used for system wide debugging. Transparent I/O is provided by means of a concept called “home objects”. The performance degradation is acceptable, due to replication and the home object concept. Replication is transparent and replication consistency is guaranteed, so e.g. for replicated class objects no compatibility checking is needed. Distributed garbage, whether containing cycles or not, is collected incrementally without any synchronization being necessary.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

12. References

  1. Bennett, J. K., “The Design and Implementation of Distributed Smalltalk”, OOPSLA’ 87 Proceedings, Oct. 4–8, 1987, pp 318–330

    Google Scholar 

  2. McCullough P. L., “Transparent Forwarding: First Steps”, OOPSLA’ 87 Proceedings, Oct. 4–8, 1987, pp 331–341

    Google Scholar 

  3. Purdy A. et all, “Integrating an Object Server with Other Worlds”, ACM Trans. Office Information Systems, Vol. 5, No. 1, January, 1987, pp 27–47

    Article  Google Scholar 

  4. Herbert A. J. and Monk J. (editors), ANSA Reference Manual Release 00.03 (Draft), June 1987

    Google Scholar 

  5. Khoshafian S. N. and Copeland G. P., “Object Identity”, OOPSLA’ 86 Proceedings, pp 406–416

    Google Scholar 

  6. Thomas R. H., “A Majority Consensus Approach to Concurrency Control for Multiple Copy Databases”, ACM Trans. Database Systems, Vol. 4, No. 2, June 1979, pp 180–209

    Article  Google Scholar 

  7. Ungar D., “Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm”, ACM Software Engineering Notes, April 1984, pp 157–167

    Google Scholar 

  8. Lieberman H. and Hewitt C., “A real-Time Garbage Collector Based on the Lifetimes of Objects”, Communications of the ACM, Vol. 26, No. 2, June 1983, pp 419–429

    Article  Google Scholar 

  9. Mohamed Ali K. A-H, “Object-oriented Storage Management and Garbage Collection in Distributed Processing Systems”, The Royal Institute of Technology, Dept. of Telecommunication Systems-Computer Systems, Sweden, Report TRITA-CS-8406, December 1984

    Google Scholar 

  10. Remote Procedure Call Reference Manual, Sun Microsystems, Inc., Part Number 800-1177-01, Nov. 1984

    Google Scholar 

  11. D.R. Cheriton, “The V Kernel: A Software Base for Distributed Systems”, IEEE Software 1, April 1984, pp. 19–42.

    Article  Google Scholar 

  12. M. Accetta et al, “Mach: A New Kernel Foundation for UNIX Development”, Proc. Summer 1986 USENIX Technical Conference and Exhibition, June 1986.

    Google Scholar 

  13. B. Liskov, “Overview of the Argus Language and System”, Programming Methodology Group Memo 40, M.I.T., Laboratory for Computer Science, February 1984.

    Google Scholar 

  14. P. America, “Rationale for the design of POOL”, ESPRIT Project 415, Doc. Nr. 0053.

    Google Scholar 

  15. A. Goldberg and D. Robson, “Smalltalk-80: The Language and its Implementation”, Addison Wesley, 1983.

    Google Scholar 

  16. D. Decouchant, “Design of a Distributed Object Manager for the Smalltalk-80 System”, OOPSLA’ 86 Proceedings, pp. 444–452

    Google Scholar 

  17. E. Jul et al, “Fine-Grained Mobility in the Emerald System” ACM Transactions on Computer Systems, Vol. 6, No. 1, February 1988, pp 109–133

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schelvis, M., Bledoeg, E. (1988). The Implementation of a Distributed Smalltalk. In: Gjessing, S., Nygaard, K. (eds) ECOOP ’88 European Conference on Object-Oriented Programming. ECOOP 1988. Lecture Notes in Computer Science, vol 322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45910-3_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-45910-3_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50053-7

  • Online ISBN: 978-3-540-45910-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics