Abstract
One of the main factors driving object-oriented software development in the Web-age is the need for systems to evolve as user requirements change. A crucial factor in the creation of adaptable systems dealing with changing requirements is the suitability of the underlying technology in allowing the evolution of the system. A reflective system utilizes an open architecture where implicit system aspects are reified to become explicit first-class (metadata) objects. These implicit system aspects are often fundamental structures which are inaccessible and immutable, and their reification as meta-data objects can serve as the basis for changes and extensions to the system, making it self-describing. To address the evolvability issue, this paper proposes a reflective architecture based on two orthogonal abstractions - model abstraction and information abstraction. In this architecture the modeling abstractions allow for the separation of the description meta-data from the system aspects they represent so that they can be managed and versioned independently, asynchronously and explicitly. A practical example of this philosophy, the CRISTAL project, is used to demonstrate the use of meta-data objects to handle system evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
G. Kiczales, “Metaobject Protocols: Why We Want Them and What Else Can They Do?”, Chapter in Object-Oriented Programming: The CLOS Perspective, pp 101–118, MIT Press, 1993.
B. Foote, “Objects, Reflection and Open Languages”, Workshop on Object-Oriented Re-flectionn and Meta-Level Architectures, European Conference for Object-Oriented Programming (ECOOP), Uthrect, Netherlands, 1992.
B. Foote and J. Yoder, “Metadata and Active Object Models”, Fifth Conference on Pattern Languages of Programs (PLOP 98), Illinois, USA, August 1998.
G. Kiczales, J. des Rivieres and D. Bobrow, “The Art of Metaobject Protocol”, MIT Press, 1991.
D. Riehle and K. Matzel, “Using Reflection to Support System Evolution”, Proceedings of the Annual Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA), 1998.
W. Klas, et. al., “Database Integration using the Open Object-Oriented Database System VODAK”, In O. Bukhres and A. Elmagarmid (Eds.), Object Oriented Multidatabase Systems: A Solution for Advanced Applications, Chapter14, Prentice Hall, 1995.
C. Raguenaud, J. Kennedy and P. Barclay, “The Prometheus Database Model”, Prometheus technical report 2, Napier University, School of Computing, 1999.
N. Paton, “ADAM: An Object-Oriented Database System Implemented in Prolog”, In M.H. Williams (Ed.), Proceedings of the 7th British National Conference On Databases (BNCOD), Cambridge University Press, 1989.
The Object Model (OM) and the Object Model System (OMS), URL http://www.globis.ethz.ch/research/oms/.
M. Staudt, A. Vaduva and T. Vetterli, “Metadata Management and Data Warehousing”, Technical Report 21, Swiss Life, Information Systems Research, July 1999.
The Object Management Group (OMG), URL http://www.omg.org.
The Unified Modeling Language (UML) Specification, URL http://www.omg.org/technology/uml/ .
F. Estrella, “Objects, Patterns and Descriptions in Data Management”, PhD Thesis, University of the West of England, Bristol, England, December 2000.
The European Centre for Nuclear Research (CERN), URL http://cern.web.cern.ch/CERN.
Z. Kovacs, “The Integration of Product Data with Workflow Management Systems”, PhD Thesis, University of West of England, Bristol, England, April 1999.
R. McClatchey, et. al., “The Integration of Product Data and Workflow Management Systems in a Large Scale Engineering Database Application”, Proceedings of the 2nd IEEE International Database Engineering and Applications Symposium, Cardiff, United Kingdom, July 1998.
F. Estrella, et. al., “Using a Meta-Model as the Basis for Enterprise-Wide Data Navigation”, Proceedings of the Third IEEE Metadata Conference, Maryland, USA, April 1999.
OMG Publications., “Model Driven Architectures-The Architecture of Choice for a Changing World”. See http://www.omg.org/mda/index.htm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Estrella, F., Kovacs, Z., Le Goff, J.M., McClatchey, R., Toth, N. (2001). Meta-data Objects as the Basis for System Evolution. In: Wang, X.S., Yu, G., Lu, H. (eds) Advances in Web-Age Information Management. WAIM 2001. Lecture Notes in Computer Science, vol 2118. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47714-4_35
Download citation
DOI: https://doi.org/10.1007/3-540-47714-4_35
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42298-3
Online ISBN: 978-3-540-47714-3
eBook Packages: Springer Book Archive