Abstract
As an emerging solution to the handling of complex and evolving software systems, Model Driven Engineering (MDE) is still very much in evolution. The industrial demand is quite high while the research answer for a sound set of foundation principles is still far from being stabilized. Therefore it is important to provide a current state of the art in MDE, describing what its origins are, what its present state is, and where it seems to be presently leading. One important question is how MDE relates to other contemporary technologies. This tutorial proposes the ”technical space” concept to this purpose. The two main objectives are to present first the basic MDE principles and second how these principles may be mapped onto modern platform support. Other issues that will be discussed are the applicability of these ideas, concepts, and tools to solve current practical problems. Various organizations and companies (OMG, IBM, Microsoft, etc.) are currently proposing several environments claiming to support MDE. Among these, the OMG MDATM(Model Driven Architecture) has a special place since it was historically one of the original proposals in this area. This work focuses on the identification of basic MDE principles, practical characteristics of MDE (direct representation, automation, and open standards), original MDE scenarios, and discussions of suitable tools and methods.
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
ATL, ATLAS Transformation Language Reference site, http://www.sciences.univ-nantes.fr/lina/atl/
ATLAS Group KM3: Kernel MetaMetaModel, available at: http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/gmt-home/doc/atl/index.html
Batini, C., Lenzerini, M., Navathe, S.B.: A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys 18(4), 323–364 (1986)
Bernstein, P.A., Levy, A.Y., Pottinger, R.A.: A Vision for Management of Complex Systems, MSR-TR-2000-53, Microsoft Research, Redmond, USA, ftp://ftp.research.microsoft.com/pub/tr/tr-2000-53.pdf
Bézivin, J., Lemesle, R.: The sBrowser: a Prototype Meta-Browser for Model Engineering. In: Proceedings of OOPSLA 1998, Vancouver, Canada (October 18-22, 1998), http://www.metamodel.com/oopsla98-cdif-workshop/bezivin2/
Bézivin, J.: From Object Composition to Model Transformation with the MDA TOOLS’USA 2001, Santa Barbara. IEEE publications TOOLS’39 (August 2001), http://www.sciences.univ-nantes.fr/info/lrsg/Recherche/mda/TOOLS.USA.pdf
Bézivin, J.: In search of a Basic Principle for Model Driven Engineering. Novatica/Upgrade 2, 21–24 (April 2004), http://www.upgrade-cepis.org/issues/2004/2/up5-2Presentation.pdf
Bézivin, J., Lemesle, R.: Towards a true reflective modeling scheme. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds.) Reflection and Software Engineering. LNCS, vol. 1826, p. 21. Springer, Heidelberg (2000), http://www.springerlink.com/media/3G267U4QVH5RRJ47VBFT/Contributions/2/8/4/W/284W7VGQC302VR5W.pdf
Bézivin, J.: sNets: A First Generation Model Engineering Platform. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 169–181. Springer, Heidelberg (2006)
Bézivin, J., Gérard, S., Muller, P.A., Rioux, L.: MDA Components: Challenges and Opportunities. Metamodelling for MDA. In: First International Workshop, York, UK (November 2003), http://www.cs.york.ac.uk/metamodel4mda/onlineProceedingsFinal.pdf
Bézivin, J., Gerbé, O.: Towards a Precise Definition of the OMG/MDA Framework. In: ASE 2001, San Diego, USA (November 26-29, 2001), http://www.sciences.univnantes.fr/lina/atl/publications/ASE01.OG.JB.pdf
Bézivin, J., Hillairet, G., Jouault, F., Kurtev, I., Piers, W.: Bridging the MS/DSL Tools and the eclipse EMF Framework. In: OOPSLA Workshop on Software Factories, http://softwarefactories.com/workshops/OOPSLA-2005/Papers/Bezivin.pdf
Bézivin, J., Jouault, F., Valduriez, P.: On the Need for Megamodels, OOPSLA & GPCE. In: Workshop on best MDSD practices, Vancouver, Canada (2004)
Bisbal, J., Lawless, D., Wu, B., Grimson, J.: Legacy Information Systems: Issues and Directions. IEEE Software 16(5), 103–111 (1999)
Booch, G., Brown, A., Iyengar, S., Rumbaugh, J., Selic, B.: The IBM MDA Manifesto The MDA Journal (May 2004), http://www.bptrends.com/publicationfiles/05-04%20COL%20IBM%20Manifesto%20-%20Frankel%20-3.pdf
Bouquet, P., Giunchiglia, F., Van Harmelen, F., Serafini, L., Stuckenschmidt, H.: Contextualizing Ontologies. Journal of Web Semantics 1(4), 1–19 (2004)
Eclipse Modeling Framework, http://www.eclipse.org/emf/
Ehrig, M., York Sure: Ontology mapping - an integrated approach. In: Bussler, C.J., Davies, J., Fensel, D., Studer, R. (eds.) ESWS 2004. LNCS, vol. 3053, pp. 76–91. Springer, Heidelberg (2004)
GMT, General Model Transformer Eclipse Project, http://www.eclipse.org/gmt/
Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories. Wiley, Chichester (2004)
Helland, P.: Data on the outside versus data on the inside. In: 2005 CIDR Conference (2005)
Kementsietsidis, A., Arenas, M., Miller, R.J.: Mapping Data in Peer-to-Peer Systems: Semantics and Algorithmic Issues. In: Proceedings of the SIGMOD International Conference on Management of Data (SIGMOD 2003), San Diego, USA, pp. 325–336 (2003)
Klint, P., Lämmel, R., Kort, J., Klusener, S., Verhoef, C., Verhoeven, E.J.: Engineering of Grammarware, http://www.cs.vu.nl/grammarware/
Kurtev, I., Bézivin, J., Aksit, M.: Technical Spaces: An Initial Appraisal. In: CoopIS, DOA 2002 Federated Conferences, Industrial track, Irvine (2002), http://www.sciences.univ-nantes.fr/lina/atl/publications/
Lenzerini, M.: Data integration: a theoretical perspective. In: Proceedings of the twenty-first ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, Madison, Wisconsin, June 03-05 (2002)
Miller, R.J., Hernandez, M.A., Haas, L.M., Yan, L.-L., Ho, C.T.H., Fagin, R., Popa, L.: The Clio Project: Managing Heterogeneity. SIGMOD Record 30(1), 78–83 (2001)
Omelayenko, B.: RDFT: A Mapping Meta-Ontology for Business Integration. In: Proceedings of the Workshop on Knowledge Transformation for the Semantic Web (KTSW 2002) at the 15th European Conference on Artificial Intelligence, Lyon, France, July 23, pp. 76–83 (2002)
OMG/MOF Meta Object Facility (MOF) Specification. OMG Document AD/97-08-14 (September 1997), Available from: www.omg.org
OMG/RFP/QVT MOF 2.0 Query/Views/Transformations RFP, OMG document ad/2002-04-10, Available from: www.omg.org
OMG/XMI XML Model Interchange (XMI) OMG Document AD/98-10-05 (October 1998), Available from: www.omg.org
Seidewitz, E.: What do models mean? IEEE Software 20(5) (September/October 2003)
Soley, R., the OMG staff.: Model-Driven Architecture, OMG Document (November 2000), http://www.omg.org/mda
Sun Java Community Process JMI Java MetaData Interface Specification, Available from: ftp://ftp.java.sun.com/pub/spec/jmi/asdjhfjghhg44/jmi-1_0-fr-spec.pdf
Velegrakis, Y., Miller, R.J., Popa, L.: Adapting Mappings in Frequently Changing Environments. In: Int. Conf of Very Large Databases (VLDB) (September 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bézivin, J. (2006). Model Driven Engineering: An Emerging Technical Space. In: Lämmel, R., Saraiva, J., Visser, J. (eds) Generative and Transformational Techniques in Software Engineering. GTTSE 2005. Lecture Notes in Computer Science, vol 4143. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11877028_2
Download citation
DOI: https://doi.org/10.1007/11877028_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-45778-7
Online ISBN: 978-3-540-46235-4
eBook Packages: Computer ScienceComputer Science (R0)