{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:13:04Z","timestamp":1763467984134,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":54,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642146800"},{"type":"electronic","value":"9783642146817"}],"license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-14681-7_1","type":"book-chapter","created":{"date-parts":[[2010,9,10]],"date-time":"2010-09-10T06:35:32Z","timestamp":1284100532000},"page":"1-22","source":"Crossref","is-referenced-by-count":6,"title":["Orthogonal Persistence Revisited"],"prefix":"10.1007","author":[{"given":"Alan","family":"Dearle","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Graham N. C.","family":"Kirby","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ron","family":"Morrison","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"4","key":"1_CR1","doi-asserted-by":"crossref","first-page":"360","DOI":"10.1093\/comjnl\/26.4.360","volume":"26","author":"M.P. Atkinson","year":"1983","unstructured":"Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P., Morrison, R.: An Approach to Persistent Programming. Computer Journal\u00a026(4), 360\u2013365 (1983)","journal-title":"Computer Journal"},{"key":"1_CR2","first-page":"408","volume-title":"Proc. 4th International Conference on Very Large Databases","author":"M.P. Atkinson","year":"1978","unstructured":"Atkinson, M.P.: Programming Languages and Databases. In: Proc. 4th International Conference on Very Large Databases, West Berlin, Germany, pp. 408\u2013419. IEEE Computer Society Press, Los Alamitos (1978)"},{"key":"1_CR3","unstructured":"Kulkarni, D., Bolognese, L., Warren, M., Hejlsberg, A., George, K.: LINQ to SQL:NET Language-Integrated Query for Relational Data (2007), \n                      http:\/\/msdn.microsoft.com\/en-gb\/library\/bb425822.aspx"},{"issue":"7","key":"1_CR4","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1145\/988376.988378","volume":"17","author":"M.P. Atkinson","year":"1982","unstructured":"Atkinson, M.P., Chisholm, K.J., Cockshott, W.P.: PS-Algol: An Algol with a Persistent Heap. ACM SIGPLAN Notices\u00a017(7), 24\u201331 (1982)","journal-title":"ACM SIGPLAN Notices"},{"key":"1_CR5","doi-asserted-by":"crossref","first-page":"223","DOI":"10.1007\/3-540-13883-8_75","volume-title":"Proc. 4th Conference on Foundations of Software Technology and Theoretical Computer Science","author":"M.P. Atkinson","year":"1984","unstructured":"Atkinson, M.P., Morrison, R.: Persistent First Class Procedures are Enough. In: Proc. 4th Conference on Foundations of Software Technology and Theoretical Computer Science, Bangalore, India, pp. 223\u2013240. Springer, Heidelberg (1984)"},{"issue":"4","key":"1_CR6","doi-asserted-by":"publisher","first-page":"539","DOI":"10.1145\/4472.4477","volume":"7","author":"M.P. Atkinson","year":"1985","unstructured":"Atkinson, M.P., Morrison, R.: Procedures as Persistent Data Objects. ACM Transactions on Programming Languages and Systems\u00a07(4), 539\u2013559 (1985)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"4","key":"1_CR7","doi-asserted-by":"publisher","first-page":"351","DOI":"10.1002\/spe.4380160405","volume":"16","author":"R. Morrison","year":"1986","unstructured":"Morrison, R., Brown, A.L., Bailey, P.J., Davie, A.J.T., Dearle, A.: A Persistent Graphics Facility for the ICL Perq. Software \u2013 Practice and Experience\u00a016(4), 351\u2013367 (1986)","journal-title":"Software \u2013 Practice and Experience"},{"issue":"6","key":"1_CR8","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1049\/sej.1987.0026","volume":"2","author":"R. Morrison","year":"1987","unstructured":"Morrison, R., Brown, A.L., Carrick, R., Connor, R.C., Dearle, A., Atkinson, M.P.: Polymorphism, Persistence and Software Reuse in a Strongly Typed Object Oriented Environment. Software Engineering Journal\u00a02(6), 199\u2013204 (1987)","journal-title":"Software Engineering Journal"},{"issue":"2","key":"1_CR9","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1145\/62070.45066","volume":"19","author":"M.P. Atkinson","year":"1987","unstructured":"Atkinson, M.P., Buneman, O.P.: Types and Persistence in Database Programming Languages. ACM Computing Surveys\u00a019(2), 105\u2013190 (1987)","journal-title":"ACM Computing Surveys"},{"issue":"2","key":"1_CR10","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1093\/comjnl\/31.2.99","volume":"31","author":"M.P. Atkinson","year":"1988","unstructured":"Atkinson, M.P., Buneman, O.P., Morrison, R.: Binding and Type Checking in Database Programming Languages. Computer Journal\u00a031(2), 99\u2013109 (1988)","journal-title":"Computer Journal"},{"issue":"6","key":"1_CR11","doi-asserted-by":"publisher","first-page":"540","DOI":"10.1093\/comjnl\/31.6.540","volume":"31","author":"A. Dearle","year":"1988","unstructured":"Dearle, A., Brown, A.L.: Safe Browsing in a Strongly Typed Persistent Environment. Computer Journal\u00a031(6), 540\u2013544 (1988)","journal-title":"Computer Journal"},{"key":"1_CR12","unstructured":"Brown, A.L.: Persistent Object Stores. PhD Thesis, University of St Andrews (1989), \n                      http:\/\/www.cs.st-andrews.ac.uk\/files\/publications\/download\/Bro89.pdf"},{"key":"1_CR13","first-page":"151","volume-title":"Implementing Persistent Object Bases, Principles and Practice: 4th International Workshop on Persistent Object Systems (POS4)","author":"R.C.H. Connor","year":"1990","unstructured":"Connor, R.C.H., Brown, A.L., Cutts, Q.I., Dearle, A., Morrison, R., Rosenberg, J.: Type Equivalence Checking in Persistent Object Systems. In: Implementing Persistent Object Bases, Principles and Practice: 4th International Workshop on Persistent Object Systems (POS4), Martha\u2019s Vineyard, USA, pp. 151\u2013164. Morgan Kaufmann, San Francisco (1990)"},{"key":"1_CR14","unstructured":"Cooper, R.L.: On the Utilisation of Persistent Programming Environments. PhD Thesis, University of Glasgow (1990)"},{"key":"1_CR15","first-page":"39","volume-title":"Proc. 19th International Conference on Very Large Data Bases","author":"A. Albano","year":"1993","unstructured":"Albano, A., Bergamini, R., Ghelli, G., Orsini, R.: An Object Data Model with Roles. In: Proc. 19th International Conference on Very Large Data Bases, Dublin, Ireland, pp. 39\u201351. Morgan Kaufmann, San Francisco (1993)"},{"key":"1_CR16","first-page":"288","volume-title":"Proc. European Systems Architecture Conference (Euro-ARCH 1993)","author":"R.C.H. Connor","year":"1993","unstructured":"Connor, R.C.H., Morrison, R., Atkinson, M.P., Matthes, F., Schmidt, J.: Programming in Persistent Higher-Order Languages. In: Proc. European Systems Architecture Conference (Euro-ARCH 1993), Munich, Germany, pp. 288\u2013300. Springer, Heidelberg (1993)"},{"issue":"3","key":"1_CR17","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1016\/0141-9331(93)90047-B","volume":"17","author":"R. Morrison","year":"1993","unstructured":"Morrison, R., Connor, R.C.H., Cutts, Q.I., Kirby, G.N.C., Stemple, D.: Mechanisms for Controlling Evolution in Persistent Object Systems. Journal of Microprocessors and Microprogramming\u00a017(3), 173\u2013181 (1993)","journal-title":"Journal of Microprocessors and Microprogramming"},{"issue":"1","key":"1_CR18","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1093\/comjnl\/38.1.1","volume":"38","author":"R. Morrison","year":"1995","unstructured":"Morrison, R., Connor, R.C.H., Cutts, Q.I., Dunstan, V.S., Kirby, G.N.C.: Exploiting Persistent Linkage in Software Engineering Environments. Computer Journal\u00a038(1), 1\u201316 (1995)","journal-title":"Computer Journal"},{"key":"1_CR19","doi-asserted-by":"crossref","unstructured":"Maier, D.: Representing Database Programs as Objects. In: Proc. 1st International Workshop on Database Programming Languages, Roscoff, France, pp. 377\u2013386. ACM Press\/Addison-Wesley (1987)","DOI":"10.1145\/101620.101642"},{"key":"1_CR20","series-title":"The Addison-Wesley Signature Series","volume-title":"Patterns of Enterprise Application Architecture","author":"M. Fowler","year":"2002","unstructured":"Fowler, M.: Patterns of Enterprise Application Architecture. The Addison-Wesley Signature Series. Addison-Wesley, Reading (2002)"},{"issue":"3","key":"1_CR21","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1007\/BF01231642","volume":"4","author":"M.P. Atkinson","year":"1995","unstructured":"Atkinson, M.P., Morrison, R.: Orthogonally Persistent Object Systems. VLDB Journal\u00a04(3), 319\u2013401 (1995)","journal-title":"VLDB Journal"},{"key":"1_CR22","unstructured":"W3 Schools: PHP MySQL Select (2009), \n                      http:\/\/www.w3schools.com\/PHP\/php_mysql_select.asp"},{"key":"1_CR23","unstructured":"Sun Microsystems: JDBC Overview (1998), \n                      http:\/\/java.sun.com\/products\/jdbc\/"},{"key":"1_CR24","unstructured":"Morrison, R.: S-Algol: A Simple Algol for Teaching. BCS Computer Bulletin\u00a02(31) (1982)"},{"key":"1_CR25","unstructured":"Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P., Morrison, R.: PS-Algol: A Language for Persistent Programming. In: Proc. 10th Australian National Computer Conference, Melbourne, Australia, pp. 70\u201379 (1983)"},{"key":"1_CR26","first-page":"98","volume-title":"Fully Integrated Data Environments","author":"R. Morrison","year":"1999","unstructured":"Morrison, R., Connor, R.C.H., Kirby, G.N.C., et al.: The Napier88 Persistent Programming Language and Environment. In: Atkinson, M.P., Welland, R. (eds.) Fully Integrated Data Environments, pp. 98\u2013154. Springer, Heidelberg (1999)"},{"key":"1_CR27","unstructured":"Dearle, A.: On the Construction of Persistent Programming Environments. PhD Thesis, University of St Andrews (1988), \n                      http:\/\/www.cs.st-andrews.ac.uk\/files\/publications\/download\/Dea88.pdf"},{"key":"1_CR28","unstructured":"Connor, R.C.H.: Types and Polymorphism in Persistent Programming Systems. PhD Thesis, University of St Andrews (1990), \n                      http:\/\/www.cs.st-andrews.ac.uk\/files\/publications\/download\/Con90.pdf"},{"key":"1_CR29","unstructured":"Cutts, Q.I.: Delivering the Benefits of Persistence to System Construction and Execution. PhD Thesis, University of St Andrews (1992), \n                      http:\/\/www.cs.st-andrews.ac.uk\/files\/publications\/download\/Cut92.pdf"},{"key":"1_CR30","unstructured":"Kirby, G.N.C.: Reflection and Hyper-Programming in Persistent Programming Systems. PhD Thesis, University of St Andrews (1992), \n                      http:\/\/www.cs.st-andrews.ac.uk\/files\/publications\/download\/Kir92b.pdf"},{"key":"1_CR31","first-page":"86","volume-title":"Persistent Object Systems: Proc. 5th International Workshop on Persistent Object Systems (POS5). Workshops in Computing","author":"G.N.C. Kirby","year":"1992","unstructured":"Kirby, G.N.C., Connor, R.C.H., Cutts, Q.I., Dearle, A., Farkas, A.M., Morrison, R.: Persistent Hyper-Programs. In: Persistent Object Systems: Proc. 5th International Workshop on Persistent Object Systems (POS5). Workshops in Computing, San Miniato, Italy, pp. 86\u2013106. Springer, Heidelberg (1992)"},{"issue":"3","key":"1_CR32","first-page":"255","volume":"8","author":"G.D. Parrington","year":"1995","unstructured":"Parrington, G.D., Shrivastava, S.K., Wheater, S.M., Little, M.C.: The Design and Implementation of Arjuna. USENIX Computing Systems Journal\u00a08(3), 255\u2013308 (1995)","journal-title":"USENIX Computing Systems Journal"},{"key":"1_CR33","doi-asserted-by":"crossref","unstructured":"Shrivastava, S., Dixon, G.N., Parrington, G.: An Overview of the Arjuna Distributed Programming System. IEEE Software, 66\u201373 (1991)","DOI":"10.1109\/52.62934"},{"issue":"4","key":"1_CR34","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/245882.245905","volume":"25","author":"M.P. Atkinson","year":"1996","unstructured":"Atkinson, M.P., Daynes, L., Jordan, M.J., Printezis, T., Spence, S.: An Orthogonally Persistent JavaTM. ACM SIGMOD Record\u00a025(4), 1\u201310 (1996)","journal-title":"ACM SIGMOD Record"},{"key":"1_CR35","first-page":"370","volume-title":"Proc. 8th International Workshop on Persistent Object Systems (POS8)","author":"E. Zirintsis","year":"1999","unstructured":"Zirintsis, E., Dunstan, V.S., Kirby, G.N.C., Morrison, R.: Hyper-Programming in Java. In: Proc. 8th International Workshop on Persistent Object Systems (POS8), Tiburon, California, pp. 370\u2013382. Morgan Kaufmann, San Francisco (1999)"},{"issue":"4","key":"1_CR36","doi-asserted-by":"crossref","first-page":"449","DOI":"10.1002\/(SICI)1097-024X(20000410)30:4<449::AID-SPE306>3.0.CO;2-Y","volume":"30","author":"A. Marquez","year":"2000","unstructured":"Marquez, A., Zigman, J.N., Blackburn, S.M.: Fast Portable Orthogonally Persistent Java. Software \u2013 Practice and Experience, Special Issue on Persistent Object Systems\u00a030(4), 449\u2013479 (2000)","journal-title":"Software \u2013 Practice and Experience, Special Issue on Persistent Object Systems"},{"key":"1_CR37","doi-asserted-by":"crossref","unstructured":"Carey, M.J., DeWitt, D.J., Franklin, M.J., Hall, N.E., McAuliffe, M., Naughton, J., Schuh, D.T., Solomon, M.H.: Shoring Up Persistent Applications. In: Proc. ACM SIGMOD International Conference on Management of Data, Minneapolis, MN, USA, pp. 383\u2013394 (1994)","DOI":"10.1145\/191843.191915"},{"key":"1_CR38","unstructured":"Dearle, A., Hulse, D., Farkas, A.: Operating System Support for Java. In: Proc. 1st International Workshop on Persistence for Java, Drymen, Scotland (1996)"},{"volume-title":"Proc. of the 1986 International Workshop on Object-Oriented Database Systems","year":"1986","key":"1_CR39","unstructured":"Dittrich, K., Dayal, U. (eds.): Proc. of the 1986 International Workshop on Object-Oriented Database Systems, Pacific Grove, California, USA. IEEE Computer Society Press, Los Alamitos (1986)"},{"key":"1_CR40","volume-title":"Readings in Object-Oriented Database Systems","author":"M. Carey","year":"1990","unstructured":"Carey, M.: The Exodus Extensible DBMS Project: An Overview. In: Zdonik, S.B., Maier, D. (eds.) Readings in Object-Oriented Database Systems. Morgan Kaufman, San Francisco (1990)"},{"key":"1_CR41","first-page":"223","volume-title":"Proc. 1st International Conference on Deductive and Object-Oriented Databases","author":"M.P. Atkinson","year":"1989","unstructured":"Atkinson, M.P., Bancilhon, F., DeWitt, D.J., Dittrich, K., Maier, D., Zdonik, S.B.: The Object-Oriented Database Manifesto. In: Proc. 1st International Conference on Deductive and Object-Oriented Databases, Kyoto, Japan, pp. 223\u2013240. Elsevier Science, Amsterdam (1989)"},{"issue":"3","key":"1_CR42","doi-asserted-by":"publisher","first-page":"494","DOI":"10.1145\/169683.174157","volume":"15","author":"J.E. Richardson","year":"1993","unstructured":"Richardson, J.E., Carey, M.J., Schuh, D.T.: The Design of the E Programming Language. ACM Transactions on Programming Languages and Systems\u00a015(3), 494\u2013534 (1993)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"1_CR43","unstructured":"Cook, W.R., Rosenberger, C.: Native Queries for Persistent Objects: A Design White Paper (2006), \n                      http:\/\/www.cs.utexas.edu\/users\/wcook\/papers\/NativeQueries\/NativeQueries8-23-05.pdf"},{"key":"1_CR44","unstructured":"Versant Corporation: db4o: Native Java &.NET Open Source Object Database (2009), \n                      http:\/\/www.db4o.com\/"},{"key":"1_CR45","unstructured":"Versant Corporation: db4o Tutorial (2009), \n                      http:\/\/www.db4o.com\/about\/productinformation\/resources\/db4o-6.3-tutorial-java.pdf"},{"key":"1_CR46","unstructured":"Java Community Process: Java Data Objects (JDO) Specification (2004), \n                      http:\/\/www.jcp.org\/en\/jsr\/detail?id=12"},{"key":"1_CR47","unstructured":"Sun Microsystems: Java Persistence API (2008), \n                      http:\/\/java.sun.com\/javaee\/technologies\/persistence.jsp"},{"key":"1_CR48","unstructured":"Jordan, M.J., Atkinson, M.P.: Orthogonal Persistence for the Java Platform: Specification and Rationale. Technical Report Report TR-2000-94, Sun Microsystems (2000)"},{"key":"1_CR49","unstructured":"Dearle, A., Kirby, G.N.C., Norcross, S.J., McCarthy, A.J.: A Peer-to-Peer Middleware Framework for Resilient Persistent Programming. Technical Report Report CS\/06\/1, University of St Andrews (2006), \n                      http:\/\/www.cs.st-andrews.ac.uk\/files\/publications\/download\/DKN+06a.pdf"},{"key":"1_CR50","series-title":"Object Technology Series","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Object Technology Series. Addison Wesley, Reading (1999)"},{"key":"1_CR51","unstructured":"Neward, T.: Interoperability Happens \u2013 the Vietnam of Computer Science (2006), \n                      http:\/\/blogs.tedneward.com\/2006\/06\/26\/The+Vietnam+Of+Computer+Science.aspx"},{"key":"1_CR52","unstructured":"Danga Interactive: Memcached: A Distributed Memory Object Caching System (2009), \n                      http:\/\/www.danga.com\/memcached\/"},{"key":"1_CR53","doi-asserted-by":"crossref","unstructured":"Altinel, M., Luo, Q., Krishnamurthy, S., Mohan, C., Pirahesh, H., Lindsay, B.G., Woo, H., Brown, L.: DBCache: Database Caching for Web Application Servers. In: Proc. ACM SIGMOD International Conference on Management of Data, Madison, Wisconsin, p. 612 (2002)","DOI":"10.1145\/564691.564765"},{"key":"1_CR54","unstructured":"Amazon: Amazon Simple Storage Service, Amazon S3 (2009), \n                      http:\/\/aws.amazon.com\/s3\/"}],"container-title":["Lecture Notes in Computer Science","Object Databases"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-14681-7_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,10]],"date-time":"2023-02-10T23:12:25Z","timestamp":1676070745000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-14681-7_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642146800","9783642146817"],"references-count":54,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-14681-7_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}