A GENERIC MODEL FOR CONNECTING MODELS IN A MULTILEVEL MODELLING FRAMEWORK

Jan Pettersen Nytun

Abstract

In science and elsewhere models are weaved together forming complex knowledge structures. This article presents a generic way of connecting models with model borders both vertically and horizontally in a multilevel modelling framework. One model can be connected vertically to several models allowing a model element to be an instance of several metaclasses and different views can then be managed in an integrated way. Models at the same level can also be connected by defining the correspondence between model elements. The idea behind the approach is to break model architectures down to elementary building blocks so that all parts that might be of interest become explicit and accessible.

References

  1. Atkinson, C. and Kühne, T. (2000). Strict Profiles: Why and How. In UML 2000 - The Unified Modeling Language, Advancing the Standard, volume 1939 of Lecture Notes in Computer Science. Springer.
  2. Atkinson, C. and Kühne, T. (2001). The Essence of Multilevel Metamodeling. In UML 2001 - The Unified Modeling Language: Modeling Languages and Applications, volume 2185 of Lecture Notes in Computer Science. Springer.
  3. Atkinson, C. and Kühne, T. (2002). Rearchitecting the UML infrastructure. ACM Transactions on Computer Systems (TOCS),, 12(4):290-321.
  4. d'Anjou, J., Fairbrother, S., Kehn, D., Kellermann, J., and McCarthy, P. (2004). The Java Developer's Guide to Eclipse. Addison-Wesley.
  5. EMF (2006). EMF, the Eclipse Modelling Framework: Available at: http://www.eclipse.org/emf.
  6. Favre, J. (2004a). Foundations of meta-pyramids: Languages vs metamodels. Available at: http://www.citeseer.ist.psu.edu /722867.html.
  7. Favre, J. (2004b). Foundations of model (driven) (reverse) engineering - episode i: Story of the fidus papyrus and the solarus. Available at: http://www.citeseer.ist.psu.edu/ favre04foundations.html.
  8. Favre, J.-M. (2005). Megamodelling and etymology. In Dagstuhl Seminar 05161 on Transformation Techniques in Software Engineering. Available at: http://www-adele.imag.fr/ jmfavre.
  9. Fowler, M. (2005). Language workbenches: The killer-app for domain specific languages? Available at: http://www.martinfowler.com/articles/ languageWorkbench.html.
  10. Greenfield, J., Keith Short, w. c. b. S. C., and Kent, S. (2004). Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools. John Wiley & Sons.
  11. J. Bézivin, F. Jouault, P. V. (2004). On the need of megamodels. In OOPSLA, 2004.
  12. Kühne, T. (2005). What is a model? In Bézivin, J. and Heckel, R., editors, Language Engineering for Model-Driven Software Development, number 04101 in Dagstuhl Seminar Proceedings. Available at: http://drops.dagstuhl.de/opus /volltexte/2005/23.
  13. Marcos Didonet Del Fabro, Jean Bézivin, F. J. E. B. G. G. (2005a). AMW: a generic model weaver. In Proceedings of the 1re Journe sur l'Ingnierie Dirige par les Modles (IDM05). Available at: http://www.sciences.univ-nantes.fr /lina/atl/publications/.
  14. Marcos Didonet Del Fabro, Jean Bézivin, F. J. P. V. (2005b). Applying generic model management to data mapping. In Proceedings of the Journes Bases de Donnes Avances (BDA05). Available at: http://www.sciences.univ-nantes.fr /lina/atl/publications/.
  15. Marcus Alanen, I. P. (2004). The Coral Modelling Framework. In Koskimies, K., Kuzniarz, L., Lilius, J., and Porres, I., editors, Proc. of the 2nd Nordic Workshop on the Unified Modeling Language NWUML'2004. Turku Centre for Computer Science, Finland.
  16. Martin Gogolla, Jean-Marie Favre, F. B. (2005). On squeezing m0, m1, m2, and m3 into a single object diagram. In Workshop on Tool Support for OCL and Related Formalisms - Needs and Trends OCL at Models 2005. Available at: http://www-adele.imag.fr/ jmfavre
  17. Metacase (2006). MetaEdit+. Available at: http://www.metacase.com/
  18. MPS (2006). Meta programming system. Available at: http://www.jetbrains.com/mps/.
  19. Nytun, J. P. and Jensen, C. S. (2003). Modeling and Testing Legacy Data Consistency Requirements. In UML 2003 - The Unified Modeling Language: Modeling Languages and Applications, volume 2863 of Lecture Notes in Computer Science, pages 341-355. Springer.
  20. Nytun, J. P., Prinz, A., and Kunert, A. (2004). Representation of levels and instantiation in a metamodelling environment. NWUML 2004.
  21. OMG (2003). Model Driven Architecture Guide, Version 1.0.1. Object Management Group. omg/03-06-01.
  22. OMG Editor (2003). Revised Submission to OMG RFP ad/2003-04-07: Meta Object Facility (MOF) 2.0 Core Proposal. Available at http://www.omg.org/docs/formal /06-01-01.pdf.
  23. OMG Editor (2006a). MOF Support for Semantic Structures, OMG RFP ad/2006-06-03. Available at: http://www.omg.org/docs/ad /06-06-03.pdf.
  24. OMG Editor (2006b). UML 2.0 Infrastructure Specification, OMG Document formal/05-07-05 . OMG Document. Available at: http://www.omg.org.
  25. Prinz, A., Nytun, J. P., Chen, L., and Wei, S. (2006). Integration of MATER and EMF. In Proc. of the 4th Nordic Workshop on the Unified Modeling Language NWUML'2006. Available at: http://osys.grm.hia.no/osys/archive /conferences/nwuml 06.
  26. S. Melnik, E. Rahm, P. A. B. (2003). Rondo: A programming platform for generic model management. In In: SIGMOD, pages 193-204.
  27. T. Gjøsaeter and J. P. Nytun and A. Prinz and M. Snaprud and M. S. Tveit (2006). Modelling accessibility constraints. In Proc. of ICCHP.
  28. Tony Clark, Andy Evans, P. S. J. W. (2004). Applied Metamodelling. A Foundation for Language Driven Development. Xactium. Available at: http://www.xactium.com.
Download


Paper Citation


in Harvard Style

Pettersen Nytun J. (2006). A GENERIC MODEL FOR CONNECTING MODELS IN A MULTILEVEL MODELLING FRAMEWORK . In Proceedings of the First International Conference on Software and Data Technologies - Volume 1: MUSE, (ICSOFT 2006) ISBN 978-972-8865-69-6, pages 302-311. DOI: 10.5220/0001322303020311


in Bibtex Style

@conference{muse06,
author={Jan Pettersen Nytun},
title={A GENERIC MODEL FOR CONNECTING MODELS IN A MULTILEVEL MODELLING FRAMEWORK},
booktitle={Proceedings of the First International Conference on Software and Data Technologies - Volume 1: MUSE, (ICSOFT 2006)},
year={2006},
pages={302-311},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001322303020311},
isbn={978-972-8865-69-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Conference on Software and Data Technologies - Volume 1: MUSE, (ICSOFT 2006)
TI - A GENERIC MODEL FOR CONNECTING MODELS IN A MULTILEVEL MODELLING FRAMEWORK
SN - 978-972-8865-69-6
AU - Pettersen Nytun J.
PY - 2006
SP - 302
EP - 311
DO - 10.5220/0001322303020311