Skip to main content

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

Abstract

Model-driven engineering and model-based approaches have permeated all branches of software engineering; to the point that it seems that we are using models, as Molière’s Monsieur Jourdain was using prose, without knowing it. At the heart of modeling, there is a relation that we establish to represent something by something else. In this paper we review various definitions of models and relations between them. Then, we define a canonical set of relations that can be used to express various kinds of representation relations and we propose a graphical concrete syntax to represent these relations. Hence, this paper is a contribution towards a theory of modeling.

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ludewig, J.: Models in software engineering - an introduction. SoSyM 2(3), 5–14 (2003)

    Google Scholar 

  2. Bézivin, J., Gerbé, O.: Towards a Precise Definition of the OMG/MDA Frame-work. Presented at ASE, Automated Software Engineering (November 2001)

    Google Scholar 

  3. Brown, A.W.: Model driven architecture: Principles and practice. SoSyM 3(3), 314–327 (2004)

    Google Scholar 

  4. Jackson, M.: Some Basic Tenets of Description. Software and Systems Modeling 1(1), 5–9 (2002)

    Article  Google Scholar 

  5. Kuehne, T.: Matters of (meta-) modeling. SoSyM 5(4) (2006)

    Google Scholar 

  6. OMG, Model Driven Architecture, Electronic Source: Object Management Group, http://www.omg.org/mda/

  7. Seidewitz, E.: What models means. IEEE Software 20(5), 26–32 (2003)

    Article  Google Scholar 

  8. Selic, B.: The pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)

    Article  Google Scholar 

  9. Steinmüller, W.: Informationstechnologie und Gesellschaft: Einführung in dieAnge-wandte Informatik, Wissenschaftliche Buchgesellschaft, Darmstadt (1993)

    Google Scholar 

  10. Stachowiak, H.: Allgemeine Modelltheorie. Springer, Wien (1973)

    Book  Google Scholar 

  11. Favre, J.-M.: Foundations of Model (Driven) (Reverse) Engineering: Models - Epi-sode I: Stories of The Fidus Papyrus and of The Solarus. Presented at Dagstuhl Seminar 04101 on Language Engineering for Model-Driven Software Development, Dagsthul, Germany, February 29-March 5 (2004)

    Google Scholar 

  12. Hesse, W.: More matters on (meta-)modeling: remarks on Kuehne’s "matters". SoSyM 5(4), 387–394 (2006)

    Google Scholar 

  13. Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled: Principle of Model Driven Architecture. Addison Wesley, Reading (2004)

    Google Scholar 

  14. Fowler, M., Scott, K., Booch, G.: UML distilled, Object Oriented series, 179 p. Addison-Wesley, Reading (1999)

    Google Scholar 

  15. Bézivin, J.: In Search of a Basic Principle for Model-Driven Engineering. Novatica Journal, vol. Special Issue March-April 2004 (2004)

    Google Scholar 

  16. Favre, J.-M.: Foundations of the Meta-pyramids: Languages and Metamodels - Epi-sode II, Story of Thotus the Baboon. Presented at Dagstuhl Seminar 04101 on Lan-guage Engineering for Model-Driven Software Development, Dagsthul, Germany, February 29-March 5 (2004)

    Google Scholar 

  17. Favre, J.-M.: Towards a Megamodel to Model Software Evolution Through Software Transformation. In: Proceedings of the Workshop on Software Evolution through Transformation, SETRA 2004, Rome, Italy, October 2, vol. 127 (2004)

    Google Scholar 

  18. Fokkinga, M.M.: A Gentle Introduction to Category Theory - The calculational approach, University of Twente (1994)

    Google Scholar 

  19. Yu, E., Mylopoulos, J.: Understanding “Why” in Software Process Modelling, Analysis, and Design". In: Proceedings of the 16th International Conference on Soft-ware Engineering (ICSE), Sorrento, Italy, May 16-21, pp. 159–168 (1994)

    Google Scholar 

  20. Venn, J.: On the Diagrammatic and Mechanical Representation of Propositions and Reasonings. Dublin Philosophical Magazine and Journal of Science 9(59), 1–18 (1880)

    Article  Google Scholar 

  21. Shannon, C.E.: Communication in the presence of noise. Proc. Institute of Radio Engineers 37(1), 10–21 (1949)

    MathSciNet  Google Scholar 

  22. Molière. Le Bourgeois gentilhomme (1607)

    Google Scholar 

  23. Kuehne, T.: Matters of (Meta-) Modeling. Software and Systems Modeling 5(4), 369–385 (2006)

    Article  Google Scholar 

  24. Gasevic, D., Kaviani, N., Hatala, M.: On Metamodeling in Megamodels. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 91–105. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Muller, PA., Fondement, F., Baudry, B. (2009). Modeling Modeling. In: Schürr, A., Selic, B. (eds) Model Driven Engineering Languages and Systems. MODELS 2009. Lecture Notes in Computer Science, vol 5795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04425-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04425-0_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04424-3

  • Online ISBN: 978-3-642-04425-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics