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
Version control in an object-oriented architecture
Object-oriented concepts, databases, 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
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
An axiomatic model of dynamic schema evolution in objectbase systems
ACM Transactions on Database Systems (TODS)
The object data standard: ODMG 3.0
The object data standard: ODMG 3.0
A Transparent Schema-Evolution System Based on Object-Oriented View Technology
IEEE Transactions on Knowledge and Data Engineering
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Versions of Schema for Object-Oriented Databases
VLDB '88 Proceedings of the 14th 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
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
A Flexible Approach for Instance Adaptation During Class Versioning
Proceedings of the International Symposium on Objects and Databases
A Hybrid Approach to Separation of Concerns: The Story of SADES
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
DEXA '98 Proceedings of the 9th International Conference on Database and Expert Systems Applications
Dynamic Relationships in Object Oriented Databases: A Uniform Approach
DEXA '99 Proceedings of the 10th International Conference on Database and Expert Systems Applications
From Object-Oriented to Aspect-Oriented Databases
DEXA '00 Proceedings of the 11th International Conference on Database and Expert Systems Applications
A Database Evolution Approach for Object-Oriented Databases
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
A Database Evolution Approach for Object-Oriented Databases
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Towards a taxonomy of software change: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Unanticipated Software Evolution
Synchronizing cardinality-based feature models and their specializations
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
Hi-index | 0.00 |
This paper describes a composite evolution approach which integrates the evolution of the various types of entities in an object-oriented database into one model. The approach provides maintainers with a coherent and comprehensible view of the system and at the same time maintains change histories at a fine granularity. Links among meta-objects are implemented using dynamic relationships which are semantic constructs and first-class objects. Referential integrity is maintained by the relationships architecture reducing the evolution complexity at the meta-object level. A customisable and exchangeable instance adaptation approach is proposed. The approach is based on separating the instance adaptation code from class versions using aspects, abstractions used in Aspect-Oriented Programming to localise crosscutting concerns. A high level object-oriented model offering transparent access to the proposed evolution functionality is provided. Keywords: Object oriented databases, object database evolution, schema evolution, class versioning, object versioning, separation of concerns, aspect-oriented programming