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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Object Management Group: Unified Modeling Language (UML), Superstructure - Version 2.4.1 - formal/2011-08-06 (2011), http://www.omg.org/spec/UML/2.4.1
Object Management Group: Semantics of a Foundational Subset for Executable UML Models (FUML) - Version 1.0 - formal/11-02-01 (2011), http://www.omg.org/spec/FUML/1.0
ISO/IEC/IEEE: ISO/IEC/IEEE 42010 - Systems and software engineering - Architecture description (2011)
Object Management Group: Systems Modeling Language (SysML) - Version 1.2 - formal/2010-06-01 (2010), http://www.omg.org/spec/SysML/1.2
M2M - Operational QVT Language (QVTO), http://wiki.eclipse.org/M2M/Operational_QVT_Language_QVTO
Object Management Group: Query/View/Transformation Specification (QVT) - Version 1.1 - formal/2011-01-01 (2011), http://www.omg.org/spec/QVT/1.0
ATLAS Transformation Language (ATL), http://www.eclipse.org/m2m/atl/
Acceleo, http://www.eclipse.org/acceleo
Object Management Group: Object Constraint Language (OCL) - Version 2.2 - formal/2010-02-01 (2010), http://www.omg.org/spec/OCL/2.2
Sen, S., Moha, N., Baudry, B., Jézéquel, J.M.: Meta-model Pruning. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 32–46. Springer, Heidelberg (2009)
Eclipse Modeling Framework (EMF), http://www.eclipse.org/modeling/emf
Abouzahra, A., Bézivin, J., Del Fabro, M.D., Jouault, F.: A practical approach to bridging domain specific languages with UML profiles. In: Proceedings of the Best Practices for Model Driven Software Development at OOPSLA (2005)
Silingas, D., Vitiutinas, R., Armonas, A., Nemuraite, L.: Domain-Specific Modeling Environment Based on UML Profiles. In: Proceedings of Information Technologies 2009, pp. 167–177 (2009)
Object Management Group: MOF Support for Semantic Structures (SMOF) - 1.0 Beta 2 - ptc/2011-08-21 (2011), http://www.omg.org/spec/SMOF/1.0/Beta2
Clasen, C., Jouault, F., Cabot, J.: VirtualEMF: A Model Virtualization Tool. In: De Troyer, O., Bauzer Medeiros, C., Billen, R., Hallot, P., Simitsis, A., Van Mingroot, H. (eds.) ER Workshops 2011. LNCS, vol. 6999, pp. 332–335. Springer, Heidelberg (2011)
EMF Facet, http://www.eclipse.org/modeling/emft/facet
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Noyrit, F., Gérard, S., Selic, B. (2012). FacadeMetamodel: Masking UML. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2012. Lecture Notes in Computer Science, vol 7590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33666-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-33666-9_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33665-2
Online ISBN: 978-3-642-33666-9
eBook Packages: Computer ScienceComputer Science (R0)