Publication | Open Access
A model for compound type changes encountered in schema evolution
123
Citations
31
References
2000
Year
Software MaintenanceEngineeringType TheoryOntology VersioningSoftware EngineeringSemantic WebSemanticsSchema Evolution FocusSoftware AnalysisDatabase SchemaDistributed Schema ManagementDatabase SystemData ScienceManagementData IntegrationSchema EvolutionData ManagementPolymorphism (Computer Science)Computer ScienceObject-oriented DatabaseDatabase TechnologySoftware DesignAutomated ReasoningProgram AnalysisFormal MethodsData Modeling
Schema evolution is a problem that is faced by long-lived data. When a schema changes, existing persistent data can become inaccessible unless the database system provides mechanisms to access data created with previous versions of the schema. Most existing systems that support schema evolution focus on changes local to individual types within the schema, thereby limiting the changes that the database maintainer can perform. We have developed a model of type changes involving multiple types. The model describes both type changes and their impact on data by defining derivation rules to initialize new data based on the existing data. The derivation rules can describe local and nonlocal changes to types to capture the intent of a large class of type change operations. We have built a system called Tess (Type Evolution Software System) that uses this model to recognize type changes by comparing schemas and then produces a transformer that can update data in a database to correspond to a newer version of the schema.
| Year | Citations | |
|---|---|---|
Page 1
Page 1