Global Model Management

From AtlanMod

(Redirected from GlobalModelManagement)


The idea of megaprogramming was introduced by B. Boehm ‎[1] in order to propose a solution to the construction of large-scale software systems. The related idea of megamodeling was proposed in order to cope with the accidental complexity that has been observed when building real-life model-driven engineering (MDE) solutions to practical problems ‎[On the need for Megamodel].

MDE mainly suggests basing the software development and maintenance process on chains of model transformations (Model-to-Model, Model-to-Text or Text-to-Model). A single transformation is often quite easy to handle, but as soon as we tackle real-life situations, we are faced with large sets of MDE artefacts (i.e. models, metamodels, transformations, etc) from which we have to assemble a solution. The classical programming level tools are of no significant help here to manage this kind of situation. If we want software systems to be designed from a high number of models, metamodels, transformations, converters and other similar components, we need to provide a Global Model Management environment that will allow MDE users to handle this complexity without major penalties.

Our Global Model Management approach aims to provide support for modeling in the large, i.e. managing global modeling resources in the field of MDE-oriented software developments. These global resources are usually heterogeneous and distributed. Thus, to access them without increasing the accidental complexity of MDE, we manage to apply MDE to MDE, to use a megamodel to manage all the metadata about the modeling resource involved in the field of MDE-oriented software developments.


AM3 (AtlanMod MegaModel Management) Eclipse project.

Metamodel Zoos

AM3 Demo

  • Navigability between models demo with the PetStore use case of the IdM++ project.
  • The Megamodel visualization generation demo with the RIT use case of the IdM++ project.
  • Global Model Management for ATL demo on the ModelPlex Performance Annotated UML Statechart use case.
  • Megamodel discovery and transformation execution with traceability management demo on the ModelPlex Performance Annotated UML Statechart use case.
  • Complex transformation chain execution using AM3 demo on the ModelPlex Model Driven Performance Engineering use case.
  • Navigability between models demo on the ModelPlex Model Driven Performance Engineering use case.
  • Traceability generation demo on the ModelPlex Model Driven Performance Engineering use case.


Publications and Presentations about Global Model Management

Inter-DSL Traceability and Navigability Support by Combining Megamodeling and Model Weaving


Frédéric Jouault, Bert Vanhooff, Hugo Brunelière, Guillaume Doux, Yolande Berbers, Jean Bezivin

Special Track on the Coordination Models, Languages and Applications at the 25th Symposium On Applied Computing (SAC 2010)

Sierre, Switzerland .March 22-26, 2010

Megamodeling Software Platforms: Automated Discovery of Usable Cartography from Available Metadata


Vincent Mahé, Frédéric Jouault, Hugo Brunelière

International Workshop on Reverse Engineering Models from Software Artifacts (REM'09) Organized in conjunction with WCRE'09

Lille, France .October, 2009

Typing in Model Management


Andrès Vignaga and Frédéric Jouault and Maria Cecilia Bastarrica and Hugo Brunelière

ICMT 2009

Zurich, Switzerland .2009

Applying Megamodelling to Model-Driven Performance Engineering


Mathias Fritzsche, Hugo Bruneliere, Bert Vanhooff, Yolande Berbers, Frederic Jouault, Wasif Gilani

16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS)

San Fransisco, USA .April 13-16, 2009

Model Driven Management of Complex Systems: Implementing the Macroscope's vision.


Barbero, M, Jouault, F, and Bézivin, J

ECBS 2008.

2008

[ Structured Libraries of Models.]


Barbero, M, and Bézivin, J

TOWERS 2007.

2007

Traceability and Provenance Issues in Global Model Management.


Barbero, M, Del Fabro, MD, and Bézivin, J

3rd ECMDA-Traceability Workshop.

2007

Global Model Management In Eclipse GMT/AM3.


Allilaire, F, Bézivin, J, Brunelière, H, and Jouault, F

Proceedings of the Eclipse Technology eXchange workshop (eTX) at the ECOOP 2006 Conference.

Nantes, France. .2006

Modeling in the Large and Modeling in the Small.


Bézivin, J, Jouault, F, Rosenthal, P, and Valduriez, P

Proceedings of the European MDA Workshops: Foundations and Applications, MDAFA 2003 and MDAFA 2004, LNCS 3599, edited by Uwe Aßmann, Mehmet Aksit, Arend Rensink. Springer-Verlag GmbH Pages 33—46

2005

The AMMA platform support for modeling in the large and modelling in the small.


Bézivin, J, Jouault, F, Rosenthal, P, and Valduriez, P

Research Report LINA

(04.09). 2004

On the Need for Megamodels.


Bézivin, J, Jouault, F, and Valduriez, P

Proceedings of the OOPSLA/GPCE: Best Practices for Model-Driven Software Development workshop, 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications

2004

References

1. Boehm, B. Sherlis, W. MegaProgramming, in Proc. of the DARPA Software Technology Conference, (Arlington, Va, April 1992.).
The MDE Diploma
Model Transformation
Model Weaving
Reverse Engineering