AM3 Use Cases

AM3 Logo

AM3 provides a set of use cases showing different possible uses of the AM3 Megamodeling tool in various contexts and for varied purposes.

Other Eclipse components have such a use case section like the GMT AMW, the M2M ATL or the GMT MoDisco ones.

A general description is given for each of these use cases, as well as some more precise documentations for many of them. For some of them, prototypes have already been implemented and are directly downloadable from this website.

The progress status of each use case is indicated by the icons below:

Specification Partially Implemented Reaching Completion


List of use cases

  • PetStore Navigability

    This complete use case presents a concrete use of the generic and extensible inter-model navigability facilities offered by AM3. It shows how a snapshot taken during a software development process can be represented by a megamodel and how global model management can be used to manage and navigate the different development artifacts. The sample application considered in this use case is the standard PetStore online application. The different models and metamodels available from this use case have been developed to figure out the situation at a given time within the software development process.
  • Linux Package Dependencies

    This complete use case describes how AM3 can be used in order to manage package dependencies in distributions of Debian Linux based systems. It can be divided into two distinct parts: the discovery and transformation to AM3 part which is about injecting the distribution package list into a model using TCS and transforming the injected model into an AM3 megamodel (for this part, a specific AM3 extension has been created); the visualization part which is about extracting the content of the megamodel into a GraphML model and then generating the graphical visualization for this graph.

Incubation
Incubation