Skip to main content

Definition and Application of Metaclasses

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2113))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D.G. Bobrow and M.J. Stefik. The LOOPS Manual. Xerox Corp., 1983.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. P. Butterworth, A. Ottis, and J. Stein. The Gemstone Database Management System. Communications of the ACM, 34(10):64–77, 1991.

    Article  Google Scholar 

  4. D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist, F. Hayes, and P. Jeremaes. Object-Oriented Development: The Fusion Method. Prentice Hall, 1994.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. O. Díaz and N.W. Paton. Extending ODBMSs using metaclasses. IEEE Software, pages 40–47, May 1994.

    Google Scholar 

  9. R. Fikes and J. Kehler. The role of frame-based representation in reasoning. Communications of the ACM, 28(9), September 1985.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. A. Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Article  MATH  Google Scholar 

  14. 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.

    Google Scholar 

  15. D. Howe. The Free On-line Dictionary of Computing. 1999.

    Google Scholar 

  16. 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.

    Article  Google Scholar 

  17. S.N. Khoshafian and R. Abnous, editors. Object Orientation: Concepts, Languages, Databases, User Interfaces. John Wiley & Sons, New York, 1990.

    MATH  Google Scholar 

  18. G. Kiczales, J. des Rivières, and D. Bobrow. The Art of the Metaobject Protocol. MIT Press, 1991.

    Google Scholar 

  19. W. Klas and M. Schrefl. Metaclasses and their application. LNCS 943. Springer-Verlag, 1995.

    Google Scholar 

  20. M. Kolp. A Metaobject Protocol for Integrating Full-Fledged Relationships into Reflective Systems. PhD thesis, INFODOC, Université Libre de Bruxelles, Belgium, October 1999.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. L. Mark and N. Roussopoulos. Metadata management. IEEE Computer, 19(12):26–36, December 1986.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Article  Google Scholar 

  25. 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.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. M. Webster. The WWWebster Dictionary. 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics