{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T15:35:42Z","timestamp":1725636942774},"publisher-location":"London","reference-count":44,"publisher":"Springer London","isbn-type":[{"type":"print","value":"9783540199120"},{"type":"electronic","value":"9781447121220"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1995]]},"DOI":"10.1007\/978-1-4471-2122-0_2","type":"book-chapter","created":{"date-parts":[[2011,11,23]],"date-time":"2011-11-23T07:21:25Z","timestamp":1322032885000},"page":"3-15","source":"Crossref","is-referenced-by-count":0,"title":["Expressing Object Residency Optimizations Using Pointer Type Annotations"],"prefix":"10.1007","author":[{"given":"J.","family":"Eliot","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"B.","family":"Moss","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antony L.","family":"Hosking","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"7","key":"2_CR1","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1145\/988376.988378","volume":"17","author":"M Atkinson","year":"1982","unstructured":"Malcolm Atkinson, Ken Chisolm, and Paul Cockshott. PS-Algol: an Algol with a persistent heap. ACM SlGPLAN Not, 17(7):24\u201331, July 1982.","journal-title":"ACM SlGPLAN Not"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"[BBB+88]_Francois Bancilhon, Gilles Barbedette, V\u00e9ronique Benzaken, Claude Delobel, Sophie Gamerman, Cristophe L\u00e9cluse, Patrick Pfeffer, Philippe Richard, and Fernando Velez. The design and implementation of O2, an object-oriented database system. In Dittrich [Dit88], pages 1\u201322.","DOI":"10.1007\/3-540-50345-5_1"},{"key":"2_CR3","volume-title":"Technical Report Persistent Programming Research Project","author":"AL Brown","year":"1986","unstructured":"A. L. Brown and W. P. Cockshott. The CPOMS persistent object management system. Technical Report Persistent Programming Research Project 13, University of St. Andrews, Scotland, 1986."},{"issue":"1","key":"2_CR4","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1109\/TSE.1987.232836","volume":"13","author":"J Black","year":"1987","unstructured":"[BHJ+87]_A. Black, N. Hutchinson, E. Jul, H. Levy, and L. Carter. Distribution and abstract types in Emerald. IEEE Transactions on Software Engineering, 13(l):65\u201376, January 1987.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"2_CR5","unstructured":"[CDG+88]_Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, and Greg Nelson. Modula-3 report. Technical Report ORC-1, DEC Systems Research Center\/Olivetti Research Center, Palo Alto\/Menlo Park, CA, 1988."},{"key":"2_CR6","unstructured":"[CDG+89]_Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, and Greg Nelson. Modula-3 report (revised). Technical Report DEC SRC 52, DEC Systems Research Center\/Olivetti Research Center, Palo Alto\/Menlo Park, CA, November 1989."},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"[CDG+91]_Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, and Greg Nelson. Modula-3 language definition. In Nelson [Nel91], chapter 2, pages 11\u201366.","DOI":"10.1145\/142137.142141"},{"key":"2_CR8","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/602259.602300","volume-title":"Proceedings of the 1984 ACM SIGMOD International Conference on Management of Data","author":"G Copeland","year":"1984","unstructured":"George Copeland and David Maier. Making Smalltalk a database system. In Proceedings of the 1984 ACM SIGMOD International Conference on Management of Data, pages 316\u2013325, Boston, Massachusetts, June 1984. ACM SIGMOD Rec. 14, 2 (1984)."},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"K. R. Dittrich, editor. Proceedings of the Second International Workshop on Object-Oriented Database Systems, volume 334 of Lecture Notes in Computer Science, Bad M\u00fcnster am Stein-Ebernburg, Federal Republic of Germany, September 1988. Advances in Object-Oriented Database Systems, Springer-Verlag, 1988.","DOI":"10.1007\/3-540-50345-5"},{"key":"2_CR10","unstructured":"Amer Diwan. Stack tracing in a statically typed language, October 1991. Position paper for OOPSLA\u2019 91 Workshop on Garbage Collection."},{"key":"2_CR11","first-page":"273","volume-title":"Conference on Programming Language Design and Implementation","author":"J Amer Diwan","year":"1992","unstructured":"Amer Diwan, J. Eliot B. Moss, and Richard L. Hudson. Compiler support for garbage collection in a statically typed language. In Conference on Programming Language Design and Implementation, pages 273\u2013282, San Francisco, California, June 1992. SIGPLAN, ACM Press."},{"key":"2_CR12","unstructured":"Alan Dearie, Gail M. Shaw, and Stanley B. Zdonik, editors. Proceedings of the Fourth International Workshop on Persistent Object Systems, Martha\u2019s Vineyard, Massachusetts, September 1990. Published as Implementing Persistent Object Bases: Principles and Practice, Morgan Kaufmann, 1990."},{"key":"2_CR13","unstructured":"Adele Goldberg and David Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983."},{"key":"2_CR14","volume-title":"Modula-3","author":"SP Harbison","year":"1992","unstructured":"S. P. Harbison. Modula-3. Prentice Hall, New Jersey, 1992."},{"key":"2_CR15","doi-asserted-by":"crossref","unstructured":"Antony L. Hosking, Eric Brown, and J. Eliot B. Moss. Update logging for persistent programming languages: A comparative performance evaluation. In Proceedings of the Nineteenth International Conference on Very Large Data Bases, pages 429\u2013440, Dublin, Ireland, August 1993. Morgan Kaufmann.","DOI":"10.1145\/165854.165907"},{"key":"2_CR16","unstructured":"Antony L. Hosking and J. Eliot B. Moss. Towards compile-time optimisations for persistence. In Dearie et al. [DSZ90], pages 17\u201327."},{"key":"2_CR17","unstructured":"Antony L. Hosking and J. Eliot B. Moss. Compiler support for persistent programming. COINS Technical Report 91\u201325, University of Massachusetts, Amherst, MA 01003, March 1991."},{"key":"2_CR18","first-page":"288","volume-title":"Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"AL Hosking","year":"1993","unstructured":"Antony L. Hosking and J. Eliot B. Moss. Object fault handling for persistent programming languages: A performance evaluation. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 288\u2013303, Washington, DC, October 1993."},{"key":"2_CR19","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1145\/168619.168628","volume-title":"Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles","author":"AL Hosking","year":"1993","unstructured":"Antony L. Hosking and J. Eliot B. Moss. Protection traps and alternatives for memory management of an object-oriented language. In Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles, pages 106\u2013119, Asheville, NC, December 1993."},{"key":"2_CR20","unstructured":"Antony L. Hosking, J. Eliot B. Moss, and Cynthia Bliss. Design of an object faulting persistent Smalltalk. COINS Technical Report 90\u201345, University of Massachusetts, Amherst, MA 01003, May 1990."},{"key":"2_CR21","unstructured":"Richard L. Hudson, J. Eliot B. Moss, Amer Diwan, and Christopher F. Weight. A language-independent garbage collector toolkit. COINS Technical Report 91\u201347, University of Massachusetts, Amherst, September 1991."},{"key":"2_CR22","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/141936.141946","volume-title":"Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"AL Hosking","year":"1992","unstructured":"Antony L. Hosking, J. Eliot B. Moss, and Darko Stefanovi\u00e9. A comparative performance evaluation of write barrier implementations. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 92\u2013109, Vancouver, Canada, October 1992. ACM SIGPLAN Not. 27, 10 (October 1992)."},{"key":"2_CR23","unstructured":"Antony L. Hosking. Main memory management for persistence, October 1991. Position paper presented at the OOPSLA\u2019 91 Workshop on Garbage Collection."},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Ted Kaehler. Virtual memory on a narrow machine for an object-oriented language. In OOPSLA [OOP86], pages 87\u2013106.","DOI":"10.1145\/28697.28707"},{"key":"2_CR25","unstructured":"Ted Kaehler and Glenn Krasner. LOOM\u2014large object-oriented memory for Smalltalk-80 systems. In Glenn Krasner, editor, Smalltalk-80: Bits of History, Words of Advice, chapter 14, pages 251\u2013270. Addison-Wesley, 1983."},{"issue":"10","key":"2_CR26","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1145\/125223.125244","volume":"34","author":"C Lamb","year":"1991","unstructured":"Charles Lamb, Gordon Landis, Jack Orenstein, and Dan Weinreb. The ObjectStore database system. Communications of the ACM, 34(10):50\u201363, October 1991.","journal-title":"Communications of the ACM"},{"key":"2_CR27","unstructured":"J. Eliot B. Moss. Implementing persistence for an object oriented language. COINS Technical Report 87\u201369, University of Massachusetts, Amherst, MA 01003, September 1987."},{"key":"2_CR28","unstructured":"J. Eliot B. Moss. Addressing large distributed collections of persistent objects: The Mneme project\u2019s approach. In Richard Hull, Ron Morrison, and David Stemple, editors, Proceedings of the Second International Workshop on Database Programming Languages, pages 269\u2013285, Gleneden Beach, Oregon, June 1989. Morgan Kaufmann. Also available as COINS Technical Report 89\u201368, University of Massachusetts."},{"issue":"2","key":"2_CR29","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1145\/96105.96109","volume":"8","author":"J Eliot","year":"1990","unstructured":"J. Eliot B. Moss. Design of the Mneme persistent object store. ACM Trans. Inf Syst., 8(2):103\u2013139, April 1990.","journal-title":"ACM Trans. Inf Syst"},{"issue":"8","key":"2_CR30","doi-asserted-by":"publisher","first-page":"657","DOI":"10.1109\/32.153378","volume":"18","author":"J Eliot","year":"1992","unstructured":"J. Eliot B. Moss. Working with persistent objects: To swizzle or not to swizzle. IEEE Transactions on Software Engineering, 18(8):657\u2013673, August 1992.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"2_CR31","unstructured":"J. Eliot B. Moss and Steven Sinofsky. Managing persistent data with Mneme: Designing a reliable, shared object interface. In Dittrich [Dit88], pages 298\u2013316."},{"volume-title":"Systems Programming with Modula-3","year":"1991","key":"2_CR32","unstructured":"Greg Nelson, editor. Systems Programming with Modula-3. Prentice Hall, New Jersey, 1991."},{"key":"2_CR33","doi-asserted-by":"crossref","unstructured":"Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, Portland, Oregon, September 1986. ACM SIGPLAN Not. 21, 11 (November 1986).","DOI":"10.1145\/960112.28702"},{"issue":"12","key":"2_CR34","first-page":"1115","volume":"19","author":"JE Richardson","year":"1990","unstructured":"Joel E. Richardson and Michael J. Carey. Persistence in the E language: Issues and implementation. Software: Practice and Experience, 19(12):1115\u20131150, December 1990.","journal-title":"Software: Practice and Experience"},{"key":"2_CR35","unstructured":"Joel Edward Richardson. E: A Persistent Systems Implementation Language. PhD thesis, Computer Sciences Department, University of Wisconsin, Madison, WI, August 1989. Available as Computer Sciences Technical Report #868."},{"key":"2_CR36","unstructured":"Joel E. Richardson. Compiled item faulting: A new technique for managing I\/O in a persistent language. In Dearie et al. [DSZ90], pages 3\u201316."},{"key":"2_CR37","doi-asserted-by":"crossref","unstructured":"Steve Riegel, Fred Mellender, and Andrew Straw. Integration of database management with an object-oriented programming language. In Dittrich [Dit88], pages 317\u2013322.","DOI":"10.1007\/3-540-50345-5_29"},{"key":"2_CR38","doi-asserted-by":"crossref","unstructured":"[SCB+86]_Craig Schaffert, Topher Cooper, Bruce Bullis, Mike Kilian, and Carrie Wilpolt. An introduction to Trellis\/Owl. In OOPSLA [OOP86], pages 9\u201316.","DOI":"10.1145\/960112.28699"},{"key":"2_CR39","unstructured":"D. Schuh, M. Carey, and D. DeWitt. Persistence in Erevisited\u2014implementation experiences. In Dearie et al. [DSZ90], pages 345\u2013359."},{"key":"2_CR40","first-page":"11","volume-title":"Proceedings of the Fifth International Workshop on Persistent Object Systems","author":"V Singhal","year":"1992","unstructured":"Vivek Singhal, Sheetal V. Kakkad, and Paul R. Wilson. Texas, an efficient, portable persistent store. In Proceedings of the Fifth International Workshop on Persistent Object Systems, pages 11\u201333, San Miniato, Italy, September 1992."},{"issue":"8","key":"2_CR41","doi-asserted-by":"publisher","first-page":"719","DOI":"10.1002\/spe.4380190803","volume":"19","author":"A Straw","year":"1989","unstructured":"Andrew Straw, Fred Mellender, and Steve Riegel. Object management in a persistent Smalltalk system. Software: Practice and Experience, 19(8):719\u2013737, August 1989.","journal-title":"Software: Practice and Experience"},{"key":"2_CR42","volume-title":"1994 ACM Conference on Lisp and Functional Programming","author":"Z Shao","year":"1994","unstructured":"Zhong Shao, John H. Reppy, and Andrew W. Appel. Unrolling lists. In 1994 ACM Conference on Lisp and Functional Programming, Orlando, Florida, June 1994."},{"key":"2_CR43","first-page":"419","volume-title":"Proceedings of the Eighteenth International Conference on Very Large Data Bases","author":"SJ White","year":"1992","unstructured":"Seth J. White and David J. DeWitt. A performance study of alternative object faulting and pointer swizzling strategies. In Proceedings of the Eighteenth International Conference on Very Large Data Bases, pages 419\u2013431, Vancouver, Canada, August 1992. Morgan Kaufmann."},{"key":"2_CR44","doi-asserted-by":"crossref","unstructured":"Paul R. Wilson and Sheetal V. Kakkad. Pointer swizzling at page fault time: Efficiently and compatibly supporting huge address spaces on standard hardware. In Proceedings of the 1992 International Workshop on Object Orientation in Operating Systems, pages 364\u2013377, Paris, France, September 1992. IEEE Press.","DOI":"10.1109\/IWOOOS.1992.252959"}],"container-title":["Workshops in Computing","Persistent Object Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-1-4471-2122-0_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,14]],"date-time":"2024-04-14T23:43:05Z","timestamp":1713138185000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-1-4471-2122-0_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995]]},"ISBN":["9783540199120","9781447121220"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-1-4471-2122-0_2","relation":{},"ISSN":["1431-1682"],"issn-type":[{"type":"print","value":"1431-1682"}],"subject":[],"published":{"date-parts":[[1995]]}}}