Model Management INTeractive (MMINT) is an Eclipse-based workbench for graphical, interactive model management. MMINT allows modelers to do rapid prototyping and exploratory modeling while seamlessly keeping track of all relevant artifacts in their workspace. MMINT is developed by the Software Engineering group at the University of Toronto, under the supervision of Professor Marsha Chechik.
Model Management is the management of collections of related models. It provides tools and techniques for dealing with large sets of models, defining relationships among models, manipulating models and relationships using operators (i.e., transformations). A special kind of model, generally called a megamodel, is used to represent such a scenario, with models as nodes and their relationships as arrows. Models and relationships are typically considered to be typed by their respective metamodels.
MMINT provides a graphical form of megamodel called a Model Interconnection Diagram (MID) as the interface through which to perform actions. In addition to the standard megamodel interactions already supported by existing interactive model management techniques (actions (c) and (d) in the figure), MMINT provides support for an additional layer, the Type megamodel, representing the collection of metamodels, relationships and transformations between them. The Type megamodel can be examined, modified and extended at runtime, allowing the user to have a dynamic type system and a reconfigurable workbench (actions (a), (b), (e) and (f) in the figure).
To sum up, the Type MID allows the user to view and modify the model/relationship/operator type hierarchy at runtime, while an Instance MID is used to interactively create instances of model/relationship types and to apply operators to them.
MMINT is used by the Software Engineering group as a common research platform and prototyping workbench, and it is rapidly evolving: see Install, Documentation and Publications. Disclaimer: please be aware that the project is not targeting a production-ready software, but rather is trying to make our efforts available to the research community. As such, you will most certainly run into bugs.