FacadeMetamodel: masking UML

  • Authors:
  • Florian Noyrit;Sébastien Gérard;Bran Selic

  • Affiliations:
  • Laboratory of Model Driven Engineering for Embedded Systems, CEA, LIST, Gif-sur-Yvette, France;Laboratory of Model Driven Engineering for Embedded Systems, CEA, LIST, Gif-sur-Yvette, France;Malina Software Corp., Nepean, Ontario, Canada

  • Venue:
  • MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
  • Year:
  • 2012
  • Meta-model Pruning

    MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems

  • VirtualEMF: a model virtualization tool

    ER'11 Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions

Quantified Score

Hi-index 0.00

Visualization

Abstract

UML profiling is pragmatic choice that lets language designers define a Domain-Specific Modeling Language (DSML) by tuning UML to meet specific domain. An alternative approach is to define a pure-DSML. Each approach has its own benefits and drawbacks. We propose an approach and a tool that helps get the best from both approaches; maximizing reuse while retaining a focused and adapted DSML. We guide the language designer in the definition of a metamodel based on one or more UML profiles. Language designers then recast UML so that only what they need will appear in this metamodel. From that, the tool automatically generates the pure-DSML and the transformations between it and UML. However, the new pure-DSML is only a facade; models can be manipulated using the pure-DSML abstract syntax but they are actually stored in fully-compliant UML abstract syntax and therefore remain compatible with UML tools.