Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4143))

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ATL, ATLAS Transformation Language Reference site, http://www.sciences.univ-nantes.fr/lina/atl/

  2. ATLAS Group KM3: Kernel MetaMetaModel, available at: http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/gmt-home/doc/atl/index.html

  3. Batini, C., Lenzerini, M., Navathe, S.B.: A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys 18(4), 323–364 (1986)

    Article  Google Scholar 

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

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

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

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

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

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

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

  13. Bézivin, J., Jouault, F., Valduriez, P.: On the Need for Megamodels, OOPSLA & GPCE. In: Workshop on best MDSD practices, Vancouver, Canada (2004)

    Google Scholar 

  14. Bisbal, J., Lawless, D., Wu, B., Grimson, J.: Legacy Information Systems: Issues and Directions. IEEE Software 16(5), 103–111 (1999)

    Article  Google Scholar 

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

  16. Bouquet, P., Giunchiglia, F., Van Harmelen, F., Serafini, L., Stuckenschmidt, H.: Contextualizing Ontologies. Journal of Web Semantics 1(4), 1–19 (2004)

    Google Scholar 

  17. Eclipse Modeling Framework, http://www.eclipse.org/emf/

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

    Chapter  Google Scholar 

  19. GMT, General Model Transformer Eclipse Project, http://www.eclipse.org/gmt/

  20. Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories. Wiley, Chichester (2004)

    Google Scholar 

  21. Helland, P.: Data on the outside versus data on the inside. In: 2005 CIDR Conference (2005)

    Google Scholar 

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

    Google Scholar 

  23. Klint, P., Lämmel, R., Kort, J., Klusener, S., Verhoef, C., Verhoeven, E.J.: Engineering of Grammarware, http://www.cs.vu.nl/grammarware/

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

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  28. OMG/MOF Meta Object Facility (MOF) Specification. OMG Document AD/97-08-14 (September 1997), Available from: www.omg.org

  29. OMG/RFP/QVT MOF 2.0 Query/Views/Transformations RFP, OMG document ad/2002-04-10, Available from: www.omg.org

  30. OMG/XMI XML Model Interchange (XMI) OMG Document AD/98-10-05 (October 1998), Available from: www.omg.org

  31. Seidewitz, E.: What do models mean? IEEE Software 20(5) (September/October 2003)

    Google Scholar 

  32. Soley, R., the OMG staff.: Model-Driven Architecture, OMG Document (November 2000), http://www.omg.org/mda

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

  34. Velegrakis, Y., Miller, R.J., Popa, L.: Adapting Mappings in Frequently Changing Environments. In: Int. Conf of Very Large Databases (VLDB) (September 2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics