About the UML profile for aspectual templates

UML Templates allow to capture models whose some of their constituents are parameters. This construct is general enough to be used in many ways, such as generic class representation, Design Pattern modeling, view or aspect-oriented modeling (AOM). We concentrate on this last usage and the specific characteristics of so called "Aspectual Templates". Such templates can be applied to enrich existing models as far as they conform to a required model. Template parameters are exploited here to specify some required model, so that they must be constrained to form a full model structure.

We provide here an UML profile that allow to enhance standard UML templates to capture aspectual ones. The UML profile includes OCL constraints to check the coherency of UML models which apply the profile. The bind relationship dedicated to UML templates has also be enhanced in this profil. Last, the set of provided plugins includes a program which constructs the result of the application of an Aspectual Template to a model and plugins for a simple CASE tool which includes both a tree-based editor and a basic grapher of UML models

Videos

A Video/How to specify and compose aspectual templates

A Video/tutorial for partial binding of aspectual templates

A Video demonstrating automatic binding inference

Screenshot of the case tool

Requirements

You'll need :

Installation

Installation of the eclipse Graphviz plugin:

jar:http://repository-textuml.forge.cloudbees.com/snapshot/com/abstratt/mdd/com.abstratt.mdd.oss.repository/1.110/com.abstratt.mdd.oss.repository-1.110.zip!/

Installation of the Aspectual template plugins:

Library of design patterns

A library of GOF design patterns is implemented by using aspectual templates. In order to use it :

Some Example Models

This following archive contains some example models : examples.zip

© 2014 the CARAMEL team