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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
12. References
Bennett, J. K., “The Design and Implementation of Distributed Smalltalk”, OOPSLA’ 87 Proceedings, Oct. 4–8, 1987, pp 318–330
McCullough P. L., “Transparent Forwarding: First Steps”, OOPSLA’ 87 Proceedings, Oct. 4–8, 1987, pp 331–341
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
Herbert A. J. and Monk J. (editors), ANSA Reference Manual Release 00.03 (Draft), June 1987
Khoshafian S. N. and Copeland G. P., “Object Identity”, OOPSLA’ 86 Proceedings, pp 406–416
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
Ungar D., “Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm”, ACM Software Engineering Notes, April 1984, pp 157–167
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
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
Remote Procedure Call Reference Manual, Sun Microsystems, Inc., Part Number 800-1177-01, Nov. 1984
D.R. Cheriton, “The V Kernel: A Software Base for Distributed Systems”, IEEE Software 1, April 1984, pp. 19–42.
M. Accetta et al, “Mach: A New Kernel Foundation for UNIX Development”, Proc. Summer 1986 USENIX Technical Conference and Exhibition, June 1986.
B. Liskov, “Overview of the Argus Language and System”, Programming Methodology Group Memo 40, M.I.T., Laboratory for Computer Science, February 1984.
P. America, “Rationale for the design of POOL”, ESPRIT Project 415, Doc. Nr. 0053.
A. Goldberg and D. Robson, “Smalltalk-80: The Language and its Implementation”, Addison Wesley, 1983.
D. Decouchant, “Design of a Distributed Object Manager for the Smalltalk-80 System”, OOPSLA’ 86 Proceedings, pp. 444–452
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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