{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T05:42:00Z","timestamp":1698212520181},"reference-count":28,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6299,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The main goal of the Alltalk project is to provide transparent database support to the Smalltalk programmer. As a first step towards this goal, the current version of Alltalk extends Smalltalk\u201080 by providing persistence to Smalltalk objects without adding a database sublanguage, new language syntax, classes or methods. This paper describes the implementation of object management in Alltalk, including database layout, database access methods, in\u2010memory object management and high\u2010level interface from the interpreter. It also discusses how the object manager is integrated in a unique way with the operations of the Alltalk garbage collector and interpreter.<\/jats:p>","DOI":"10.1002\/spe.4380190803","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:08:03Z","timestamp":1163826483000},"page":"719-737","source":"Crossref","is-referenced-by-count":11,"title":["Object management in a persistent smalltalk system"],"prefix":"10.1002","volume":"19","author":[{"given":"Andrew","family":"Straw","sequence":"first","affiliation":[]},{"given":"Fred","family":"Mellender","sequence":"additional","affiliation":[]},{"given":"Steve","family":"Riegel","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/1206.1207"},{"key":"e_1_2_1_3_2","unstructured":"D.WoelkandW.Kim \u2018Multimedia information management in an object\u2010oriented database system\u2019 Proceedings International Conference on Very Large Data Bases Brighton England September 1987; VLDB Endowment Saratoga California 1987."},{"key":"e_1_2_1_4_2","first-page":"316","volume-title":"Proceedings of ACM SIGMOD International Conference on the Management of Data","author":"Copeland G.","year":"1984"},{"key":"e_1_2_1_5_2","volume-title":"Smalltalk\u201080: The Language and its Implementation","author":"Goldberg A.","year":"1983"},{"key":"e_1_2_1_6_2","volume-title":"Smalltalk\u201080: The Interactive Programming Environment","author":"Goldberg A.","year":"1984"},{"key":"e_1_2_1_7_2","first-page":"119","volume-title":"A third generation Smalltalk\u201080 implementation","author":"Caudill P.","year":"1986"},{"key":"e_1_2_1_8_2","first-page":"297","volume-title":"Proceedings 11th Annual ACM Symposium on Principles of Programming Languages","author":"Deutsch L. P.","year":"1984"},{"key":"e_1_2_1_9_2","first-page":"107","volume-title":"SOAR: Smalltalk without bytecodes","author":"Samples A.","year":"1986"},{"key":"e_1_2_1_10_2","first-page":"189","volume-title":"Smalltalk\u201080: Bits of History, Words of Advice","author":"Ungar D.","year":"1983"},{"key":"e_1_2_1_11_2","first-page":"318","volume-title":"The design and implementation of distributed Smalltalk","author":"Bennett J.","year":"1987"},{"key":"e_1_2_1_12_2","first-page":"331","volume-title":"Transparent forwarding: first steps","author":"McCullough P.","year":"1987"},{"key":"e_1_2_1_13_2","first-page":"103","volume-title":"A pragmatic system for shared persistent objects","author":"Merrow T.","year":"1987"},{"key":"e_1_2_1_14_2","first-page":"466","volume-title":"Moving structures between Smalltalk images","author":"Vegdahl S.","year":"1986"},{"key":"e_1_2_1_15_2","volume-title":"UNIX Interface Reference Manual","year":"1986"},{"key":"e_1_2_1_16_2","volume-title":"Object\u2010Oriented Concepts, Applications, and Databases","author":"Mellender F."},{"key":"e_1_2_1_17_2","volume-title":"The Design and Evaluation of a High Performance Smalltalk System","author":"Ungar D.","year":"1987"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/356850.356854"},{"issue":"3","key":"e_1_2_1_19_2","first-page":"297","article-title":"An efficient, incremental, automatic garbage collector","volume":"13","author":"Deutsch L. P.","year":"1976","journal-title":"CACM"},{"key":"e_1_2_1_20_2","first-page":"87","volume-title":"Virtual memory on a narrow machine for an object\u2010oriented language","author":"Kaehler T.","year":"1986"},{"key":"e_1_2_1_21_2","first-page":"472","volume-title":"Development for an object\u2010oriented DBMS","author":"Maier D.","year":"1986"},{"key":"e_1_2_1_22_2","unstructured":"B.Schuchardt \u2018GemStone to Smalltalk interface\u2019 Poster Session paper presented atACM Conference on Object Oriented Programming Systems Languages and Applications Portland OR September1986."},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/22890.22945"},{"key":"e_1_2_1_24_2","first-page":"142","volume-title":"Integrating an object\u2010oriented programming system with a database system","author":"Kim W.","year":"1988"},{"key":"e_1_2_1_25_2","first-page":"31","volume-title":"Queries in object\u2010oriented databases","author":"Banerjee J.","year":"1988"},{"key":"e_1_2_1_26_2","first-page":"275","volume-title":"Versions and change notification in an object\u2010oriented database system","author":"Chou H.","year":"1988"},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","unstructured":"F.Rabitti D.WoelkandW.Kim \u2018A model of authorization for object\u2010oriented and semantic databases\u2019 Proceedings International Conference on Extending Database Technology Venice Italy March 1988.","DOI":"10.1007\/3-540-19074-0_56"},{"key":"e_1_2_1_28_2","first-page":"37","volume-title":"Transaction management in an object\u2010oriented database system","author":"Garza J.","year":"1988"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/51607.51622"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190803","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190803","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T23:46:16Z","timestamp":1697931976000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190803"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,8]]},"references-count":28,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1989,8]]}},"alternative-id":["10.1002\/spe.4380190803"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190803","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,8]]}}}