Managing schema evolution in a container-based persistent system

  • Authors:
  • J. Baltasar García Perez-Schofield;Emilio García Roselló;Tim B. Cooper;Manuel Pérez Cota

  • Affiliations:
  • Facultad de Informática, Edif. Politécnico, s/n. Campus As Lagoas, Univ. Vigo, 32004 Ourense, Spain;Facultad de Informática, Edif. Politécnico, s/n. Campus As Lagoas, Univ. Vigo, 32004 Ourense, Spain;Director of Smarts, Pty Ltd, Level 1, George Street, Sydney NSW 2000, Australia;Facultad de Informática, Edif. Politécnico, s/n. Campus As Lagoas, Univ. Vigo, 32004 Ourense, Spain

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

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-based 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.