Abstract
Metaclasses are classes whose instances are themselves classes. Metaclasses are generally used to define and query information relevant to the class level. The paper first analyzes the more general term meta and gives some examples of its use in various application domains. Then, it focuses on the description of metaclasses. To help better understand metaclasses, the paper suggests a set of criteria accounting for the variety of metaclass definitions existing in the literature. The paper finally presents the usage of metaclasses and discusses some questions raised about them.
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
D.G. Bobrow and M.J. Stefik. The LOOPS Manual. Xerox Corp., 1983.
M.L. Brodie and D. Ridjanovic. On the design and speci_cation of database trans-actions. In M.L. Brodie, J. Mylopoulos, and J.W. Schmidt, editors, On Conceptual Modelling. Springer-Verlag, 1984.
P. Butterworth, A. Ottis, and J. Stein. The Gemstone Database Management System. Communications of the ACM, 34(10):64–77, 1991.
D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist, F. Hayes, and P. Jeremaes. Object-Oriented Development: The Fusion Method. Prentice Hall, 1994.
M. Dahchour. Formalizing materialization using a metaclass approach. In B. Pernici and C. Thanos, editors, Proc. of the 10th Int. Conf. on Advanced Information Systems Engineering, CAiSE’98, LNCS 1413, pages 401–421, Pisa, Italy, June 1998. Springer-Verlag.
M. Dahchour. Integrating Generic Relationships into Object Models Using Meta-classes. PhD thesis, Département d’ingénierie informatique, Université catholique de Louvain, Belgium, March 2001.
M. Dahchour, A. Pirotte, and E. Zimányi. Materialization and its metaclass im-plementation. To be published in IEEE Transactions on Knowledge and Data Engineering.
O. DÃaz and N.W. Paton. Extending ODBMSs using metaclasses. IEEE Software, pages 40–47, May 1994.
R. Fikes and J. Kehler. The role of frame-based representation in reasoning. Communications of the ACM, 28(9), September 1985.
J. Göers and A. Heuer. Definition and application of metaclasses in an object-oriented database model. In Proc. of the 9th Int. Conf. on Data Engineering, ICDE’93, pages 373–380, Vienna, Austria, 1993. IEEE Computer Society.
A. Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.
E.V. Hahn. Metamodeling in ConceptBase-demonstrated on FUSION. Master’s thesis, Faculty of CS, Section IV, Technical University of München, Germany, October 1996.
M. Halper, J. Geller, and Y. Perl. An OODB part-whole model: Semantics, notation, and implementation. Data & Knowledge Engineering, 27(1):59–95, May 1998.
B. Henderson-Sellers, D.G. Firesmith, and I.M. Graham. OML metamodel: Relationships and state modeling. Journal of Object-Oriented Programming, 10(1):47–51, March 1997.
D. Howe. The Free On-line Dictionary of Computing. 1999.
M. Jarke, R. Gallersdörfer, M.A. Jeusfeld, and M. Staudt. ConceptBase: A deductive object base for meta data management. Journal of Intelligent Information Systems, 4(2): 167–192, 1995.
S.N. Khoshafian and R. Abnous, editors. Object Orientation: Concepts, Languages, Databases, User Interfaces. John Wiley & Sons, New York, 1990.
G. Kiczales, J. des Rivières, and D. Bobrow. The Art of the Metaobject Protocol. MIT Press, 1991.
W. Klas and M. Schrefl. Metaclasses and their application. LNCS 943. Springer-Verlag, 1995.
M. Kolp. A Metaobject Protocol for Integrating Full-Fledged Relationships into Reflective Systems. PhD thesis, INFODOC, Université Libre de Bruxelles, Belgium, October 1999.
T. Ledoux and P. Cointe. Explicit metaclasses as a tool for improving the design of class libraries. In Proc. of the Int. Symp. on Object Technologies for Advanced Software, ISOTAS’96, LNCS 1049, pages 38–55, Kanazawa, Japan, 1996. Springer-Verlag.
L. Mark and N. Roussopoulos. Metadata management. IEEE Computer, 19(12):26–36, December 1986.
J. Mylopoulos, P. Bernstein, and H. Wong. A language facility for designing inter-active, database-intensive applications. ACM Trans. on Database Systems, 5(2), 1980.
J. Mylopoulos, A. Borgida, M. Jarke, and M. Koubarakis. Telos: Representing knowledge about informations systems. ACM Trans. on Office Information Systems, 8(4):325–362, 1990.
G.T. Nguyen and D. Rieu. SHOOD: A desing object model. In Proc. of the 2nd Int. Conf. on Artificial Intelligence in Design, Pittsburgh, USA, 1992.
N. Paton and O. Diaz. Metaclasses in object oriented databases. In R.A. Meersman, W. Kent, and S. Khosla, editors, Proc. of the 4th IFIP Conf. on Object-Oriented Databases: Analysis, design and construction, DS-4, pages 331–347, Windermere, UK, 1991. North-Holland.
M. Petit and E. Dubois. Defining an ontology for the formal requirements engineering of manufacturing systems. In K. Kosanke and J.G. Nell, editors, Proc. of the Int. Conf. on Enterprise Integration an Modeling Technology, ICEIMT’97, Torino, Italy, 1997. Springer-Verlag.
D.M. Russinof. Proteus: A frame-based nonmonotonic inference system. In W. Kim and F.H. Lochovsky, editors, Object-Oriented Concepts, Databases and Applications, pages 127–150. ACM Press, 1989.
M. Webster. The WWWebster Dictionary. 2000.
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
Dahchour, M. (2001). Definition and Application of Metaclasses. In: Mayr, H.C., Lazansky, J., Quirchmayr, G., Vogel, P. (eds) Database and Expert Systems Applications. DEXA 2001. Lecture Notes in Computer Science, vol 2113. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44759-8_5
Download citation
DOI: https://doi.org/10.1007/3-540-44759-8_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42527-4
Online ISBN: 978-3-540-44759-7
eBook Packages: Springer Book Archive