Automatic Generation of Modelling Tools

  • Jan P. Nytun
  • Andreas Prinz
  • Merete S. Tveit
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4066)


Higher-level modelling is considered to be the answer to many of the problems computer science is faced with. In order to do modelling, it is necessary to use proper tools. This article is about modelling tools and how they can be generated automatically out of (modelling) language descriptions. Language descriptions in turn are given in meta-models. In this article, we define a terminology for aspects of meta-models and check how they are supported by existing meta-modelling tools. In particular we look at semantic aspects of the meta-models.


Modelling Language Modelling Tool Object Management Group Concrete Syntax Software Factory 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Czarnecki, K., Eisenecker, U.W.: Intentional Programming. In: Generative Programming: Methods, Tools, and Applications, ch. 11. Addison-Wesley, Reading (2000)Google Scholar
  2. 2.
    d’Anjou, J., Fairbrother, S., Kehn, D., Kellermann, J., McCarthy, P.: The Java Developer’s Guide to Eclipse. Addison-Wesley, Reading (2004)Google Scholar
  3. 3.
    Dmitriev, S.: Language oriented programming: The next programming paradigm. onBoard (2004), See:
  4. 4.
    Eschbach, R., Glässer, U., Gotzhein, R., von Löwis, M., Prinz, A.: Formal definition of SDL 2000: Compiling and running SDL specifications as ASM models. In: Abstract State Machines 2001: New Developments and Applications (2001); J. UCS Special issue 7(11) (2001)Google Scholar
  5. 5.
    Frank, K.: A proposal for an MDA foundation model. An ORMSC White Paper V00-02 ormsc/05-04-01, Object Management Group (OMG) (accessed, August 2005), Available at:
  6. 6.
    Gjøsæter, T., Nytun, J.P., Prinz, A., Tveit, M.S.: Accessibility testing XHTML documents using UML. In: Koskimies, K., Kuzniarz, L., Nummenmaa, J., Zhang, Z. (eds.) Proc. of the Nordic UML Workshop, University of Tampere, Finland (2005)Google Scholar
  7. 7.
    Eclipse Graphical Modeling Framework,
  8. 8.
    Griffin, C.: Using EMF. Technical report, IBM: Eclipse Corner Article (2003),
  9. 9.
    Intentional Software,
  10. 10.
    ITU-T. SDL - ITU-T Specification and Description Language, Formal Semantics. ITU-T Recommendation Z.100, Annex F (1999)Google Scholar
  11. 11.
    Greenfield, J., Short, K.:Moving to Software Factories (July 2004), Available at:
  12. 12.
    Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools. John Wiley & Sons, Chichester (2004)Google Scholar
  13. 13.
    Johnson, S.C.: yacc – Yet Another Compiler-Compiler, See also:
  14. 14.
    Lesk, M.E., Schmidt, E.: Lex – A Lexical Analyzer Generator, See also:
  15. 15.
    Porres, I., Alanen, M.: The coral modelling framework. In: Koskimies, K., Kuzniarz, L., Lilius, J., Porres, I. (eds.) Proc. of the 2nd Nordic Workshop on the Unified Modeling Language NWUML 2004. Turku Centre for Computer Science, Finland (2004)Google Scholar
  16. 16.
    MetaCase. MetaEdit+. Version 4.0. Evaluation Tutorial. Technical report, MetaCase (2005), Available at:
  17. 17.
    Microsoft. Information on Visual Studio Team System. Technical report, Microsoft (2006), Available at:
  18. 18.
    Meta Programming System, See:
  19. 19.
    Nytun, J.P., Prinz, A., Kunert, A.: Representation of levels and instantiation in a metamodelling environment. In: Koskimies, K., Kuzniarz, L., Lilius, J., Porres, I. (eds.) Proc. of the Nordic UML Workshop. Turku Centre for Computer Science, Finland (2004)Google Scholar
  20. 20.
    Nytun, J.P., Prinz, A.: Metalevel representation and philosophical ontology. In: Proc. of ECOOP workshop on Philosophy, Ontology, and Information Systems. University of Oslo, Norway (2004)Google Scholar
  21. 21.
    OMG. Model Driven Architecture Guide, Version 1.0.1. Object Management Group, omg/03-06-01 (June 2003)Google Scholar
  22. 22.
    OMG. Human-Usable Textual Notation (HUTN) Specification Version 1.0 formal/04-08-01. OMG document, Object Management Group (2004), Available at:
  23. 23.
    OMG. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification Final Adopted Specification ptc/05-11-01. OMG document, Object Management Group (2005), Available at:
  24. 24.
    OMG. MOF 2.0/XMI Mapping Specification, v2.1 formal/05-09-01. OMG document, Object Management Group (2005), Available at:
  25. 25.
    OMG. OCL 2.0 Specification. Object Management Group, ptc/2005-06-06 (June 2005)Google Scholar
  26. 26.
    OMG. UML 1.4 with Action Semantics. OMG document, Object Management Group (2005), Available at:
  27. 27.
    OMG. Unified Modeling Language: Diagram Interchange version 2.0, ptc/05-06-04. OMG document, Object Management Group (2005), Available at:
  28. 28.
    OMG Editor. Revised Submission to OMG RFP ad/2003-04-07: Meta Object Facility (MOF) 2.0 Core Proposal. Technical report, Object Management Group (April 2003), Available at:
  29. 29.
    Parr, T.J., Quong, R.W.: ANTLR: A predicated-LL(k) parser generator. In: Software – Practice and Experience, vol. 25(7). ACM Press, New York (1995)Google Scholar
  30. 30.
    Prinz, A.: Formal Semantics for RSDL: Definition and Implementation. PhD thesis, Humboldt-Universität zu Berlin (June 2000)Google Scholar
  31. 31.
    Clark, T., Evans, A., Sammut, P., Williams, J.: Applied Metamodelling. A Foundation for Language Driven Development. Xactium (2004), Available at:

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Jan P. Nytun
    • 1
  • Andreas Prinz
    • 1
  • Merete S. Tveit
    • 1
  1. 1.Faculty of EngineeringAgder University CollegeGrimstadNorway

Personalised recommendations