The Implementation of a Distributed Smalltalk

  • Marcel Schelvis
  • Eddy Bledoeg
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 322)


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.

Key words and phrases

Smalltalk distributed processing distribution transparency remote procedure call incremental distributed garbage collection replication 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

12. References

  1. [1]
    Bennett, J. K., “The Design and Implementation of Distributed Smalltalk”, OOPSLA’ 87 Proceedings, Oct. 4–8, 1987, pp 318–330Google Scholar
  2. [2]
    McCullough P. L., “Transparent Forwarding: First Steps”, OOPSLA’ 87 Proceedings, Oct. 4–8, 1987, pp 331–341Google Scholar
  3. [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–47CrossRefGoogle Scholar
  4. [4]
    Herbert A. J. and Monk J. (editors), ANSA Reference Manual Release 00.03 (Draft), June 1987Google Scholar
  5. [5]
    Khoshafian S. N. and Copeland G. P., “Object Identity”, OOPSLA’ 86 Proceedings, pp 406–416Google Scholar
  6. [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–209CrossRefGoogle Scholar
  7. [7]
    Ungar D., “Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm”, ACM Software Engineering Notes, April 1984, pp 157–167Google Scholar
  8. [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–429CrossRefGoogle Scholar
  9. [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 1984Google Scholar
  10. [10]
    Remote Procedure Call Reference Manual, Sun Microsystems, Inc., Part Number 800-1177-01, Nov. 1984Google Scholar
  11. [11]
    D.R. Cheriton, “The V Kernel: A Software Base for Distributed Systems”, IEEE Software 1, April 1984, pp. 19–42.CrossRefGoogle Scholar
  12. [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. [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. [14]
    P. America, “Rationale for the design of POOL”, ESPRIT Project 415, Doc. Nr. 0053.Google Scholar
  15. [15]
    A. Goldberg and D. Robson, “Smalltalk-80: The Language and its Implementation”, Addison Wesley, 1983.Google Scholar
  16. [16]
    D. Decouchant, “Design of a Distributed Object Manager for the Smalltalk-80 System”, OOPSLA’ 86 Proceedings, pp. 444–452Google Scholar
  17. [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–133CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Marcel Schelvis
    • 1
  • Eddy Bledoeg
    • 1
  1. 1.Océ NederlandVenlothe Netherlands

Personalised recommendations