Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jean Bézivin, Johannes Ernst, and Woody Pidcock. Model Engineering with CDIF. In post-proceedings, Summary of the workshop, Vancouver, October 1998.
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.
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.
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.
EIA. CDIF Framework for Modeling and Extensibility. Technical Report EIA/IS107, EIA, January 1994.
Gregor Kiczales. Proceedings of Reflection’96. Springer Verlag, San Francisco, April 1996.
Microsoft. Microsoft Repository Product Information, Open Information Model Overview. Technical report, Microsoft, 1999.
Object Management Group. OMG/MOF Meta Object Facility (MOF) Specification. OMG Document AD/97-08-14, OMG, Framingham, Mass., 1997.
Object Management Group. OMG/UML Unified Modeling Language UML Notation Guide. OMG Document AD/97-08-05, OMG, Framingham, Mass., November 1997.
Object Management Group. OMG/BOM Workflow Management Facility Specification. OMG Document BOM/98-01-11, OMG, 1998.
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.
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).
Object Management Group. OMG/CWMI Common Warehouse Metadata Interchange Request For Proposal. OMG Document AD/98-09-02, OMG, 1998 September.
Rational Software. UML Specification Version 1.3R9. Technical report, Rational Software, January 1999.
Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison Wesley and ACM Press, Readings, MA, USA, 1998.
Jos Warmer and Anneke Kleppe. The Object Constraint Language Precise Modeling with UML. Object Technology Series. Addison Wesley, Readings, MA, USA, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bézivin, J., Lemesle, R. (2000). Towards a True Reflective Modeling Scheme. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds) Reflection and Software Engineering. OORaSE 1999. Lecture Notes in Computer Science, vol 1826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45046-7_2
Download citation
DOI: https://doi.org/10.1007/3-540-45046-7_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67761-1
Online ISBN: 978-3-540-45046-7
eBook Packages: Springer Book Archive