RCS—a system for version control
Software—Practice & Experience
Version modeling concepts for computer-aided design databases
SIGMOD '86 Proceedings of the 1986 ACM SIGMOD international conference on Management of data
Data model issues for object-oriented applications
ACM Transactions on Information Systems (TOIS)
The management of changing types in an object-oriented database
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Class modification in the GemStone object-oriented DBMS
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Version control in an object-oriented architecture
Object-oriented concepts, databases, and applications
Consistency of versions in objects-oriented databases
Proceedings of the sixteenth international conference on Very large databases
Beyond schema evolution to database reorganization
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Toward a unified framework for version modeling in engineering databases
ACM Computing Surveys (CSUR)
Journal of Object-Oriented Programming
Schema evolution in OODBs using class versioning
ACM SIGMOD Record
An axiomatic model of dynamic schema evolution in objectbase systems
ACM Transactions on Database Systems (TODS)
Object database evolution using separation of concerns
ACM SIGMOD Record
Software engineering (6th ed.)
Software engineering (6th ed.)
Aspect-oriented programming: Introduction
Communications of the ACM
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Software Change Impact Analysis
Software Change Impact Analysis
A Discipline of Programming
Specification and Design of Concurrent Systems
Specification and Design of Concurrent Systems
Weaving aspects in a persistent environment
ACM SIGPLAN Notices
Conceptual Database Evolution Through Learning in Object Databases
IEEE Transactions on Knowledge and Data Engineering
A Transparent Schema-Evolution System Based on Object-Oriented View Technology
IEEE Transactions on Knowledge and Data Engineering
A Framework for Schema Updates In An Object-Oriented Database System
Proceedings of the Seventh International Conference on Data Engineering
Versions of Schema for Object-Oriented Databases
VLDB '88 Proceedings of the 14th International Conference on Very Large Data Bases
Management Of Schema Evolution In Databases
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Schema and Database Evolution in the O2 Object Database System
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
CAiSE '97 Proceedings of the 9th International Conference on Advanced Information Systems Engineering
Providing Orthogonal Persistence for Java (Extended Abstract)
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
An Object Versioning System to Support Collaborative Design within a Concurrent Engineering Context
BNCOD 15 Proceedings of the 15th British National Conferenc on Databases: Advances in Databases
Evolution Features of the F2 OODBMS
Proceedings of the 4th International Conference on Database Systems for Advanced Applications (DASFAA)
Evolutionary Data Conversion in the PJama Persistent Language
Proceedings of the Workshop on Object-Oriented Technology
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
Multiobjects to Ease Schema Evolution in an OODBMS
ER '98 Proceedings of the 17th International Conference on Conceptual Modeling
DEXA '98 Proceedings of the 9th International Conference on Database and Expert Systems Applications
A Principled Approach to Supporting Adaptation in Distributed Mobile Environments
PDSE '00 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
Dealing with Version Pertinence to Design an Efficient Schema Evolution Framework
IDEAS '98 Proceedings of the 1998 International Symposium on Database Engineering & Applications
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems - Volume Part II
Hi-index | 0.00 |
Like any other database application, object database applications are subject to evolution. Evolution, however, is a critical requirement in object-oriented databases as it is a fundamental characteristic of complex applications such as computer-aided design and manufacturing (CAD/CAM) and office information systems. Object-oriented databases are inherently suited to supporting such applications. In this paper we present a database evolution taxonomy for object-oriented databases. We describe a conceptual database model and use it to define the taxonomy. We also present the various invariants and rules governing the various evolution operations. The execution sequence of rules is described. An implementation of the database model and the evolution taxonomy in the Semi-Autonomous Database Evolution System (SADES), is discussed. The implementation employs aspect-oriented programming techniques to provide a flexible means of transforming objects upon evolution, and implementing some application-specific evolution primitives. A case study compares the evolution taxonomy with existing evolution approaches. The comparison demonstrates that the taxonomy and its corresponding implementation in SADES provide improved coverage of the fundamental evolution operations to which an object database might be subjected. At the same time, erosion of the database structure is avoided by maintaining a coherent and comprehensible view of historical changes. Copyright © 2005 John Wiley & Sons, Ltd.