skip to main content
10.1145/3365438.3410988acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Template based model engineering in UML

Published: 16 October 2020 Publication History

Abstract

Model-based engineering (MBE) contributes a lot to software reuse by abstracting technology independent models, their capitalization and then their reuse to produce systems, ensuring early composition and checking capabilities. One step further, it was recognized that models could be parameterized in order to capture recurrent modeling patterns. This led to the concept of "model template" as offered in UML. In this paper we concentrate on engineering practices and operators which derive from the adoption of this concept, specifically in the case of "aspectual templates", where parameters form full models. As a first step, we show the consequent partitioning of modeling spaces into two subspaces: one dedicated to template modelers ("model for reuse"), the other one dedicated to application modelers ("model by reuse"). Respective activities are identified, but also back-and-forth between them. From this, engineering operators are isolated and formally specified. Finally, reusable technology within Eclipse is offered.

References

[1]
M. Allon. 2018. Template Based Model Driven Engineering. PhD Thesis, University of Lille.
[2]
M. Allon, G. Vanwormhoudt, B. Carré, and O. Caron. 2016. Isolating and Reusing Template Instances in UML. In Proceeding of 12th European Conference on Modelling Foundations and Applications, ECMFA, Austria.
[3]
Barbero and J. Bézivin. 2007. Structured Libraries of Models. In Proceedings of 1st International Workshop on Towers of Models (TOWERS'07).
[4]
S. Bhalotia and J. Kienzle. 2015. Reusable Model Interfaces with Instantiation Cardinalities. In Proceedings of 11th European Conference on Modelling Foundations and Applications, Italy.
[5]
P. Bottoni, E. Guerra, and J. de Lara. 2010. A language-independent and formal approach to pattern-based modelling with support for composition and analysis. Information & Software Technology 52, 8 (2010), 821--844.
[6]
O. Caron, B. Carré, A. Muller, and G. Vanwormhoudt. 2004. An OCL formulation of UML2 template binding. In Proceedings of 7th International Conference on the Unified Modeling Language. Portugal.
[7]
B. Carré, G. Vanwormhoudt, and O. Caron. 2015. From subsets of model elements to submodels: A characterization of submodels and their properties. Software & Systems Modeling (Ed. Springer) 14, 2 (2015), 861--887.
[8]
B. Carré, G. Vanwormhoudt, and O. Caron. 2018. On submodels and submeta-models with their relation: A uniform formalization through inclusion properties. Software & Systems Modeling (Ed. Springer) 17, 4 (2018), 1105--1137.
[9]
A. Carton, C. Driver, A. Jackson, and S. Clarke. 2009. Model-Driven Theme/UML. Trans. Aspect-Oriented Software Development (Ed. Springer) 6 (2009), 238--266.
[10]
S. Clarke. 2002. Extending standard UML with model composition semantics. Sci. Comput. Program. 44, 1 (2002), 71--100.
[11]
S. Clarke and R.J. Walker. 2005. Aspect-oriented software development. Addison-Wesley, Chapter Generic aspect-oriented design with Theme/UML, 425--458.
[12]
A. Cuccuru, C. Mraidha, F. Terrier, and S. Gérard. 2007. Templatable Metamodels for Semantic Variation Points. In Proceeding of 3th European on Model Driven Architecture- Foundations and Applications, Conference, Israel.
[13]
A. Cuccuru, A. Radermacher, S. Gerard, and F. Terrier. 2009. Constraining Type Parameters of UML 2 Templates with Substitutable Classifiers. In Proceedings of 12th International Conference on Model Driven Engineering Languages and Systems, USA.
[14]
J. de Lara and E. Guerra. 2010. Generic Meta-modelling with Concepts, Templates and Mixin Layers. In Proceedings of 13th International Conference on Model Driven Engineering Languages and Systems, Norway. 16--30.
[15]
D. Del Fabro and J. Bézivin. 2007. Generic Model Management: from Theory to Practice. In First International Workshop on Towers of Models - TOWERS 2007.
[16]
Desmond F D'souza and Alan Cameron Wills. 1998. Objects, components, and frameworks with UML: the catalysis approach. Vol. 1. addison-Wesley Reading.
[17]
J. Farinha and P. Ramos. 2015. Extending UML Templates towards Computability. In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, France.
[18]
Robert France, Geri Georg, and Indrakshi Ray. 2003. Supporting multi-dimensional separation of design concerns. In Proceedings of the Third International Workshop on Aspect-Oriented Modeling. Citeseer.
[19]
R. B. France, J. M. Bieman, and B. H. C. Cheng. 2006. Repository for Model Driven Development (ReMoDD). In Proceeding of MoDELS'06 Workshops, Vol. 4364.
[20]
Markus Herrmannsdörfer and Benjamin Hummel. 2010. Library Concepts for Model Reuse. Electr. Notes Theor. Comput. Sci. (Ed. Elsevier) 253, 7 (2010), 121--134.
[21]
J. Kienzle, W. Al Abed, F. Fleurey, J.M. Jézéquel, and J. Klein. 2010. Aspect-Oriented Design with Reusable Aspect Models. Trans. Aspect-Oriented Software Development (Ed. Springer) 7 (2010), 272--320.
[22]
S. Melnik, E. Rahm, and Ph.A. Bernstein. 2003. Rondo: A Programming Platform for Generic Model Management. In Proceedings of the International Conference on Management of Data (SIGMOD), USA.
[23]
A. Muller, O. Caron, B. Carré, and G. Vanwormhoudt. 2005. On Some Properties of Parameterized Model Application. In Proceeding of 1st Conference on European Model Driven Architecture - Foundations and Applications, Germany.
[24]
OMG. 2011. Auxiliary Constructs Templates, Chapter 17. UML 2.4.1 Superstructure Specification.
[25]
Th. Reiter, E. Kapsammer, W. Retschitzegger, and W. Schwinger. 2005. Model integration through mega operations. In Proceedings of 15th International Conference on Web Engineering, Australia.
[26]
J.R. Ullmann. 1976. An Algorithm for Subgraph Isomorphism. J. ACM 23, 1 (1976), 31--42.
[27]
G. Vanwormhoudt, O. Caron, and B. Carré. 2017. Aspectual templates in UML - Enhancing the semantics of UML templates in OCL. Software and System Modeling (Ed. Springer) 16, 2 (2017), 469--497.

Cited By

View all
  • (2024)The reuse of electronic health records information models in the oncology domainJournal of Biomedical Informatics10.1016/j.jbi.2024.104704157:COnline publication date: 1-Sep-2024
  • (2024)Going beyond templates: composition and evolution in nested OSTRICHSoftware and Systems Modeling10.1007/s10270-024-01178-wOnline publication date: 20-May-2024
  • (2022)Nested OSTRICHProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552442(210-220)Online publication date: 23-Oct-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
October 2020
406 pages
ISBN:9781450370196
DOI:10.1145/3365438
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspectual template
  2. model based engineering
  3. model reuse
  4. model template

Qualifiers

  • Research-article

Conference

MODELS '20
Sponsor:

Acceptance Rates

MODELS '20 Paper Acceptance Rate 35 of 127 submissions, 28%;
Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)The reuse of electronic health records information models in the oncology domainJournal of Biomedical Informatics10.1016/j.jbi.2024.104704157:COnline publication date: 1-Sep-2024
  • (2024)Going beyond templates: composition and evolution in nested OSTRICHSoftware and Systems Modeling10.1007/s10270-024-01178-wOnline publication date: 20-May-2024
  • (2022)Nested OSTRICHProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552442(210-220)Online publication date: 23-Oct-2022
  • (2022)MDD: A Unified Model-Driven Design Framework for Embedded Control SoftwareIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.313256441:10(3252-3265)Online publication date: 1-Oct-2022
  • (2022)UML Templates DistilledIEEE Access10.1109/ACCESS.2022.314389810(8709-8727)Online publication date: 2022
  • (2022)OSTRICH: a rich template language for low-code development (extended version)Software and Systems Modeling (SoSyM)10.1007/s10270-022-01066-122:5(1645-1663)Online publication date: 16-Dec-2022
  • (2021)OSTRICH - A Type-Safe Template Language for Low-Code Development2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS50736.2021.00030(216-226)Online publication date: Oct-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media