Conceptual structures: information processing in mind and machine
Conceptual structures: information processing in mind and machine
Object-oriented modeling and design
Object-oriented modeling and design
Metaobject protocols: why we want them and what else they can do
Object-oriented programming
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-oriented modeling and design for database applications
Object-oriented modeling and design for database applications
FMOODS '97 Proceedings of the IFIP TC6 WG6.1 international workshop on Formal methods for open object-based distributed systems
Adaptive object-models (poster session)
OOPSLA '00 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Metaclasses and Their Application: Data Model Tailoring and Database Integration
Metaclasses and Their Application: Data Model Tailoring and Database Integration
Handling Evolving Data Through the Use of a Description Driven Systems Architecture
ER '99 Proceedings of the Workshops on Evolution and Change in Data Management, Reverse Engineering in Information Systems, and the World Wide Web and Conceptual Modeling
Hi-index | 0.00 |
One of the main drivers in object-oriented design for information systems is the need for the reuse of design artifacts in handling systems evolution. To be able to cope with change, systems must have the capability of reuse and to adapt as and when necessary to changes in requirements. To address the issues of reuse in designing evolvable systems, this paper proposes a so-called description-driven system architecture. The proposed architecture is based on a twodimensional design approach founded on the adoption of a multilayered modeling architecture and on a reflective meta-level architecture. This paper discusses the need for capturing holistic system description when modeling large-scale distributed systems and the role of reflection as a method to cater for reuse in systems evolution. A practical example of the application of this design philosophy, the CRISTAL project, is used to demonstrate the reuse of descriptiondriven data objects to provide for evolution.