{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T06:11:38Z","timestamp":1698041498903},"reference-count":26,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6115,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1990,2]]},"abstract":"Abstract<\/jats:title>Distributed Smalltalk (DS) is an implementation of Smalltalk that supports the interaction of many Smalltalk users on many machines. It provides communication and interaction among remote Smalltalk users, direct access to remote objects, and a degree of object sharing among users. The distributed aspects of the system are largely user transparent. Many of the major design issues and implementation decisions associated with Distributed Smalltalk have previously been reported. This paper concentrates on the impact of those decisions and describes how DS is used to build distributed applications. Three example applications are described: remote file access, animated distributed objects, and offloading a compute\u2010intensive task to a non\u2010Smalltalk host. Based on our experience with DS, we present an evaluation of its design and implementation.<\/jats:p>","DOI":"10.1002\/spe.4380200204","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:22:43Z","timestamp":1163827363000},"page":"157-180","source":"Crossref","is-referenced-by-count":14,"title":["Experience with distributed Smalltalk"],"prefix":"10.1002","volume":"20","author":[{"given":"John K.","family":"Bennett","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","first-page":"9","volume-title":"Proceedings of the Fifth ACM Symposium on Principles of Programming Languages","author":"Ingalls Daniel H. H.","year":"1978"},{"key":"e_1_2_1_3_2","volume-title":"Smalltalk\u201080: The Language and its Implementation","author":"Goldberg Adele","year":"1983"},{"key":"e_1_2_1_4_2","first-page":"297","volume-title":"Eleventh ACM Conference on Principles of Programming Languages","author":"Deutsch L. Peter","year":"1984"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/38807.38836"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.231536"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28706"},{"issue":"11","key":"e_1_2_1_8_2","first-page":"444","article-title":"Proceedings of the ACM Conference on Object\u2010Oriented Programming Systems, Languages, and Applications, Portland, Oregon, October 1986","volume":"21","year":"1986","journal-title":"Special Issue of SIGPLAN Notices"},{"key":"e_1_2_1_9_2","first-page":"212","volume-title":"Proceedings of ECOOP '86","author":"Schelvis Marcel"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/38807.38837"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/323647.323630"},{"key":"e_1_2_1_12_2","unstructured":"Alan H.Borning \u2018Classes versus prototypes in object\u2010oriented languages\u2019 Proceedings of the ACM\/IEEE Fall Joint Computer Conference Dallas Texas November1986 pp.36\u201340."},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28718"},{"issue":"11","key":"e_1_2_1_14_2","first-page":"38","article-title":"\u2018Encapsulation and inheritance in object\u2010oriented programming languages\u2019, Proceedings of the ACM Conference on Object\u2010Oriented Programming Systems, Languages, and Applications, Portland, Oregon, October 1986","volume":"21","author":"Snyder Alan","year":"1986","journal-title":"Special Issue of SIGPLAN Notices"},{"issue":"11","key":"e_1_2_1_15_2","first-page":"332","article-title":"\u2018An exemplar based Smalltalk\u2019. Proceedings of the ACM Conference on Object\u2010Oriented Programming Systems, Languages, and Applications, Portland, Oregon, October 1986","volume":"21","author":"LaLonde Wilf R.","year":"1986","journal-title":"Special Issue of SIGPLAN Notices"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28741"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"H. T.KungandS. W.Song \u2018An efficient parallel garbage collection system and its correctness proof\u2019 Proceedings of the Eighteenth Annual Symposium on the Foundations of Computer Science October1977 pp.120\u2013131.","DOI":"10.1109\/SFCS.1977.5"},{"key":"e_1_2_1_18_2","unstructured":"Robert J.Chansler Jr \u2018Coupling in systems with many processors\u2019 Ph.D. Thesis Department of Computer Science Carnegie\u2010Mellon University August 1982."},{"key":"e_1_2_1_19_2","volume-title":"StarOS User and System Structure Manual","author":"Gehringer Edward F.","year":"1981"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28745"},{"key":"e_1_2_1_21_2","first-page":"132","volume-title":"Proceedings of the Fifth ACM Symposium on Operating Systems Principles","author":"Levin R.","year":"1975"},{"key":"e_1_2_1_22_2","volume-title":"Elementary Numerical Analysis","author":"Conte S. D.","year":"1965"},{"key":"e_1_2_1_23_2","unstructured":"John K.Bennett \u2018Distributed Smalltalk: inheritance and reactiveness in distributed systems\u2019 Ph.D. Thesis Department of Computer Science University of Washington December 1987. Available as UW Technical Report 87\u201312\u201304."},{"key":"e_1_2_1_24_2","unstructured":"AndreasG\u00fcndel \u2018Access protection in a Distributed Smalltalk system\u2019 Technical Report No. 271 Informatik V Universit\u00e4t Dortmund 30 September1988."},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/38807.38810"},{"key":"e_1_2_1_26_2","unstructured":"Brian N.Bershad Edward D.LazowskaandHenry M.Levy \u2018PRESTO: a system for object\u2010oriented parallel programming\u2019 Technical Report 87\u201309\u201301 Department of Computer Science University of Washington Seattle Washington 98195 September1987."},{"key":"e_1_2_1_27_2","volume-title":"Technical Report SCS\u2010TR\u201092","author":"Thomas David A.","year":"1986"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380200204","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380200204","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T10:24:57Z","timestamp":1697970297000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380200204"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1990,2]]},"references-count":26,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1990,2]]}},"alternative-id":["10.1002\/spe.4380200204"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380200204","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1990,2]]}}}