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.
Thu 22 OctDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:15 | B4-Language Engineering and ModularityTechnical Track at Room B Chair(s): Benoit Combemale University of Toulouse and Inria | ||
11:00 20mFull-paper | A Compositional Framework for Systematic Modeling Language ReuseFT Technical Track Arvid Butting Software Engineering RWTH Aachen University, Jerome Pfeiffer , Bernhard Rumpe RWTH Aachen, Andreas Wortmann RWTH Aachen University | ||
11:20 20mFull-paper | Template Based Model Engineering in UMLFT Technical Track | ||
11:40 15mTalk | On the benefits of file-level modularity for EMF modelsJ1st Technical Track Mojtaba Bagherzadeh , Karim Jahed Queen's University, Juergen Dingel Queen's University, Kingston, Ontario DOI Pre-print | ||
11:55 15mDemonstration | Concrete Syntax-Based Find for Graphical DSLsDemo Technical Track |