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
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
Atlas: a case study in building a web-based learning environment using aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Transparent Schema-Evolution System Based on Object-Oriented View Technology
IEEE Transactions on Knowledge and Data Engineering
Schema and Database Evolution in the O2 Object Database System
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
The Active Database Management System Manifesto: A Rulebase of ADBMS Features
RIDS '95 Proceedings of the Second International Workshop on Rules in Database Systems
An AOP Case with Static and Dynamic Aspects
ECOOP '98 Workshop ion on Object-Oriented Technology
SADES - a Semi-Autonomous Database Evolution System
ECOOP '98 Workshop ion on Object-Oriented Technology
DEXA '98 Proceedings of the 9th International Conference on Database and Expert Systems Applications
Weaving aspects in a persistent environment
ACM SIGPLAN Notices
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
A database evolution taxonomy for object-oriented databases: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Hi-index | 0.00 |
This paper proposes an object database evolution approach based on separation of concerns. The lack of customisability and extensibility in existing evolution frameworks is a consequence of using attributes at the meta-object level to implement links among meta-objects and the injection of instance adaptation code directly into the class versions. The proposed approach uses dynamic relationships to separate the connection code from meta-objects and aspects - abstractions used by Aspect-Oriented Programming to localise cross-cutting concerns - to separate the instance adaptation code from class versions. The result is a customisable and extensible evolution framework with low maintenance overhead.