Section: Software

AM3 (AtlanMod MegaModel Management)

URL: http://wiki.eclipse.org/index.php/AM3

The AtlanMod Megamodel Management tool offers several functionalities for modeling in the large [3] , i.e. for handling several related models (either terminal models, metamodels or transformation models) used as part of a complex modeling project.

The main component in AM3 is a generic megamodel manager that allows the user to browse and manipulate a set of related models. This manager knows the semantic relations between all these models. These relations are often associated to a given weaving model allowing not only navigating the traces between models, but also the traces between model elements. Since the links are stored externally as weaving models, the participating models do not get polluted and may be used as they are. Furthermore it is possible to handle multiple traceability chains going through similar models.

AM3 provides also a textual domain-specific language for model management called MoScript (

URL: http://wiki.eclipse.org/MoScript ). With MoScript, users can automate model management tasks by means of textual scripts written in an extension of the OCL language. For instance, user may write queries (based on model content, structure, relationships, and behaviour derived through on-the-fly simulation) to retrieve models from model repositories, manipulate them (e.g., by running transformations on sets of models), and store them back in the repository. MoScript also allows to populate and update the megamodel automatically by doing reverse engineer of simple modeling artifact repositories.

The generic tool for megamodel management has been used by different partners for several use cases like operationalization of chains of transformations.