{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,20]],"date-time":"2025-10-20T10:01:05Z","timestamp":1760954465951},"reference-count":28,"publisher":"Wiley","issue":"14","license":[{"start":{"date-parts":[[2002,9,27]],"date-time":"2002-09-27T00:00:00Z","timestamp":1033084800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[2002,11,25]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Managing schema evolution is a problem every persistent system has to cope with to be useful in practice. Schema evolution consists basically of supporting class modification and dealing with data objects created and stored under the old class definitions. Several proposals have been made to handle this problem in systems that follow a full orthogonally persistent approach, but, until now, there has not been any proposal to support it in container\u2010based persistent systems. In this paper we describe a schema evolution management system designed for Barbados. Barbados is a complete programming environment which is based on an architecture of containers to provide persistent storage. Barbados does not provide full orthogonal persistence, but, as will be described in this paper, its architecture has several other advantages. Among them is the fact that this model is especially suitable for solving the schema evolution  problem. Copyright \u00a9 2002 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/spe.489","type":"journal-article","created":{"date-parts":[[2002,10,18]],"date-time":"2002-10-18T16:16:35Z","timestamp":1034957795000},"page":"1395-1410","source":"Crossref","is-referenced-by-count":2,"title":["Managing schema evolution in a container\u2010based persistent system"],"prefix":"10.1002","volume":"32","author":[{"given":"J. Baltasar Garc\u00eda","family":"Perez\u2010Schofield","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Emilio Garc\u00eda","family":"Rosell\u00f3","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tim B.","family":"Cooper","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manuel P\u00e9rez","family":"Cota","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2002,9,27]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"AtkinsonMP MorrisonR.Integrated persistent programming systems.Proceedings of the 19th International Conference on Systems Sciences Hawaii 1986;842\u2013854."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01231642"},{"key":"e_1_2_1_4_2","volume-title":"Object Data Management","author":"Cattel RGG","year":"1994"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053710"},{"key":"e_1_2_1_6_2","unstructured":"Object Management Group.The Common Object Request Broker: Architecture and Specification July1996."},{"key":"e_1_2_1_7_2","volume-title":"Inside COM: Microsoft's Component Object Model","author":"Rogerson D","year":"1997"},{"key":"e_1_2_1_8_2","volume-title":"Proceedings of the 6th International Workshop on  Persistent Object Systems","author":"Ferrandina F","year":"1995"},{"key":"e_1_2_1_9_2","first-page":"241","volume-title":"Proceedings of the First International Conference on Deductive and Object\u2010Oriented Databases, DOOD '89","author":"Tan L","year":"1989"},{"key":"e_1_2_1_10_2","volume-title":"Proceedings of the Workshop on Object Orientation and Operating Systems, ECOOP Conference","author":"Garc\u00eda Perez\u2010Schofield B","year":"2001"},{"key":"e_1_2_1_11_2","unstructured":"CooperTB.Barbados: An integrated persistent programming environment.PhD Thesis Basser Deparment of Computer Science Sidney University 1997."},{"key":"e_1_2_1_12_2","unstructured":"DmitrievM AtkinsonM.Evolutionary data conversion in the PJama persistent language.Proceedings of the Object Oriented Databases Workshop the European Conference on Object Oriented Programming Lisbon Portugal 1999."},{"key":"e_1_2_1_13_2","series-title":"Lecture Notes in Computer Science","first-page":"202","volume-title":"Proceedings of the 9th International Workshop on Persistent Object Systems","author":"Kaplan A","year":"2000"},{"key":"e_1_2_1_14_2","unstructured":"ShapiroM FerreiraP RicherN.Experience with the PerDis large\u2010scale data\u2010sharing middleware.Proceedings of the Workshop on Persistence Object Systems Lillehammer Norway 6\u20138 September2000."},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-2122-0_32"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"TsangarisM NaughtonJ.On the performance of object clustering techniques.Proceedings of the ACM Sigmod International Conference of Management of Data San Diego CA 2\u20135 June1992.","DOI":"10.1145\/130283.130308"},{"key":"e_1_2_1_17_2","unstructured":"Garc\u00eda Perez\u2010SchofieldB CooperT Rosell\u00f3E P\u00e9rez CotaM.Barbados: Design of the persistence mechanisms.Technical Report Department of Informatics University of Vigo 2001."},{"key":"e_1_2_1_18_2","unstructured":"CooperTB WiseM.The case for segments.Proceedings of International Workshop on Object Oriented Operating Systems (IWOOS'95) 1995."},{"key":"e_1_2_1_19_2","unstructured":"Garc\u00eda Perez\u2010SchofieldB Garc\u00eda Rosell\u00f3E CooperT CotaM.Swizzling en sistemas basados en containers: Container\u2010name swizzling.Proceedings of the Octavo Congreso Internacional de Ciencias Computacionales (CIIC'01) Colima M\u00e9xico 2001."},{"key":"e_1_2_1_20_2","unstructured":"Garc\u00eda\u2010Rosell\u00f3E AyudeJ Garc\u00eda Perez\u2010SchofieldB P\u00e9rez CotaM.Using orthogonal concurrency principles to effectively separate concerns in COOL's design.Proceedings of the 8oIEEE Congreso Internacional de Investigaci\u00f3n en Ciencias Computacionales Colima Mexico 28\u201330 November2001."},{"key":"e_1_2_1_21_2","first-page":"541","volume-title":"C++. Manual de Referencia con Anotaciones","author":"Ellis MA","year":"1990"},{"key":"e_1_2_1_22_2","unstructured":"DearleA di BonaR FarrowJ HenskensF Lindstr\u00f6mA RosenbergJ VaughanF.Grasshopper: An orthogonally persistent operating system.GH Technical Report on Computer Systems 7 3 University of Sydney 1993."},{"key":"e_1_2_1_23_2","unstructured":"FerrandinaF FerranG.Schema and database evolution in the O2object database system.Proceedings of the 21st Very Large Databases Conference Z\u00fcrich 1995."},{"key":"e_1_2_1_24_2","unstructured":"MishaD.The first experience of class evolution support in PJama.Proceedings of the Third International Workshop on Persistence and Java Tiburon San Francisco Bay 1\u20133 September1998."},{"key":"e_1_2_1_25_2","volume-title":"Object Oriented Databases","author":"Kim W","year":"1991"},{"key":"e_1_2_1_26_2","unstructured":"RidgwayJ WiledenJC.Toward class evolution in persistent Java.Proceedings of the Third International Workshop on Persistence and Java Tiburon San Francisco Bay 1\u20133 September1998."},{"key":"e_1_2_1_27_2","volume-title":"Computer Science 98","author":"Kirby G","year":"1998"},{"key":"e_1_2_1_28_2","unstructured":"Knasm\u00fcllerM.Adding schema evolution to the persistent development environment Oberon\u2010D.Technical Report #10 Institute for Computer Science Johannes Kepler University 1997."},{"key":"e_1_2_1_29_2","series-title":"International Series on Software Engineering","volume-title":"Object Oriented Databases","author":"Brown AW","year":"1991"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.489","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.489","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,18]],"date-time":"2023-11-18T00:14:02Z","timestamp":1700266442000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.489"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,9,27]]},"references-count":28,"journal-issue":{"issue":"14","published-print":{"date-parts":[[2002,11,25]]}},"alternative-id":["10.1002\/spe.489"],"URL":"https:\/\/doi.org\/10.1002\/spe.489","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2002,9,27]]}}}