Towards a True Reflective Modeling Scheme

  • Jean Bézivin
  • Richard Lemesle
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1826)


Model engineering is taking a growing place in software development. To cope with the diversity of models, the OMG (Object Management Group) itself is now centering its activities on the emerging MOF (Meta-Object Facility) defined for model interoperability. After discussing how the concept of a MOF has progressively emerged in the last ten years, we illustrate some advantages and limits of such a modeling language. We show that explicit definitions of model and meta-model are lacking from the MOF specification and that a linking mechanism from a model to its meta-model is missing. We present the key role played by these concepts and their relations and we propose to define them explicitly within an improved meta-modeling framework. This proposition is based on a proprietary research platform which main contribution is to emphasize the central role played by the meta relation. Making this relation explicit in a true reflective modeling scheme allows us to present a much clearer structure of the overall modeling architecture.


Models Ontologies Meta-modeling Model engineering Reflection UML MOF 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Jean Bézivin, Johannes Ernst, and Woody Pidcock. Model Engineering with CDIF. In post-proceedings, Summary of the workshop, Vancouver, October 1998.Google Scholar
  2. 2.
    Jean Bézivin, Jérome Lanneluc, and Richard Lemesle. Representing Knowledge in the Object-Oriented Lifecycle. In Proceedings of TOOLS PACIFIC’94, pages 13–24, Melbourne, December 1994. Prentice Hall.Google Scholar
  3. 3.
    Stephen Crawley, Scott Davis, Jadwiga Indulska, Simon McBride, and Kerry Raymond. Meta Information Management. In Proceedings of 2nd Formal Methods for Open Object-based Distributed Systems (FMOODS97) Conference, pages 21–23, Canterbury, United Kingdom, July 1997.Google Scholar
  4. 4.
    Stephen Crawley, Scott Davis, Jadwiga Indulska, Simon McBride, and Kerry Raymond. Meta-Meta is Better-Better. In Proceedings IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems, October 1997.Google Scholar
  5. 5.
    EIA. CDIF Framework for Modeling and Extensibility. Technical Report EIA/IS107, EIA, January 1994.Google Scholar
  6. 6.
    Gregor Kiczales. Proceedings of Reflection’96. Springer Verlag, San Francisco, April 1996.Google Scholar
  7. 7.
    Microsoft. Microsoft Repository Product Information, Open Information Model Overview. Technical report, Microsoft, 1999.Google Scholar
  8. 8.
    Object Management Group. OMG/MOF Meta Object Facility (MOF) Specification. OMG Document AD/97-08-14, OMG, Framingham, Mass., 1997.Google Scholar
  9. 9.
    Object Management Group. OMG/UML Unified Modeling Language UML Notation Guide. OMG Document AD/97-08-05, OMG, Framingham, Mass., November 1997.Google Scholar
  10. 10.
    Object Management Group. OMG/BOM Workflow Management Facility Specification. OMG Document BOM/98-01-11, OMG, 1998.Google Scholar
  11. 11.
    Object Management Group. OMG/SPE Analysis and Design PTF, Software Process Engineering Request for Information, Version 1.0. OMG Document AD/98-10-08, OMG, November 1998.Google Scholar
  12. 12.
    Object Management Group. OMG/XMI XML MetaData Interchange (XMI) Proposal to the OMG OA&DTF RFP3: Stream Based Model Interchange Format (SMIF). OMG Document AD/98-10-05, OMG, October 1998. Adopted at the Washington Meeting, (January 1999).Google Scholar
  13. 13.
    Object Management Group. OMG/CWMI Common Warehouse Metadata Interchange Request For Proposal. OMG Document AD/98-09-02, OMG, 1998 September.Google Scholar
  14. 14.
    Rational Software. UML Specification Version 1.3R9. Technical report, Rational Software, January 1999.Google Scholar
  15. 15.
    Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison Wesley and ACM Press, Readings, MA, USA, 1998.Google Scholar
  16. 16.
    Jos Warmer and Anneke Kleppe. The Object Constraint Language Precise Modeling with UML. Object Technology Series. Addison Wesley, Readings, MA, USA, 1999.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Jean Bézivin
    • 1
  • Richard Lemesle
    • 1
    • 2
  1. 1.LRSGUniversity of NantesNantes cedex 3France
  2. 2.Société Soft-MaintNantes cedex 3France

Personalised recommendations