MetaModelAgent

Accelerated Modeling in an Agile World

MetaModelAgent is a modeling tool extension that simplifies the definition and usage of your own UML-based domain-specfic modeling languages (DSML). MetaModelAgent also provides unique static model analysis capabilties as well as web publishing facilities.

Whether you are using plain UML or you are planning to use your own domain-specific customization of UML, MetaModelAgent will make your modeling effort more efficient and accurate.

Key Features

  • Domain-specific modeling
    • Define your own UML-based domain-specific modeling language (DSML) using the built-in metamodel notation.
    • Assist developers in developing correct DSML-models using context sensitive DSML-adapted views and wizards as well as embedded guidance.
  • Model analysis
    • Analyze your models using a set of additional views displaying property tables, relationship matrices and relationship chains.
    • Get a management perspective of your models by displaying interactive charts and statistics.
  • Model publishing
    • Publish your models with an extensive cross-references to facilitate knowledge sharing and reuse.
    • Publish the definition of your own DSML with cross references to and from your published models.

Availability

MetaModelAgent is available for:

More information

  • MetaModelAgent product website A separate website dedicated to MetaModelAgent with detailed information of the concept, features, license variants, prices, demos, downloads etc.
  • Request quote for server-based licenses (node-locked personal licenses can be ordered within the tool).
  • Technical details
  • Downloads
  • Demo
  • FAQ
  • Get Free Trial

Common model guidelines within an organization are important in order for the developers to be able to read and understand each other’s models. Unfortunately, it is rather difficult to understand model guidelines, as they consist of model structure, name conventions, restrictions in the use of relations, stereotype definitions, element properties etc.
MetaModelAgent offers an alternative and complementary user interface to the modeling facilities in RSA and Papyrus UML, making it simpler to comply with organization specific guidelines, saving time and money.

MetaModelAgent uses organization-defined model guidelines expressed in a so called metamodel. A MetaModelAgent metamodel is an UML-model which describes the guidelines for a specific kind of UML-model. The metamodel expresses all model constructions that should be valid in a model.

1_MMA_Features

By expressing the model guidelines as a metamodel, unambiguous model guidelines are achieved and the risk for inconsistence is minimized. A metamodel is normally developed once, in a project or organization, and can thereafter be used by everyone that has access to MetaModelAgent.

The value of using MetaModelAgent depends highly on the quality of the metamodels. Well defined and documented metamodels are the key to achieve a high value of using MetaModelAgent.

2_MMA_Workbench

The Rational Software Architect Workbench extended with MetaModelAgent UI additions. The workbench in Papyrus UML will look almost the same.

 3_MMA_Wizards

The MetaModelAgent Add Wizard is a guideline and context sensitive wizard for adding new elements. By using the MetaModelAgent Add Wizard you will get support in filling in the correct values of significant properties, you may also add mandatory nested elements in consecutive wizard pages.

4_MMA_Analysis

MetaModelAgent provides advanced model analysis capabilities; Property tables, relationship matrices, Traceability trees and interactive charts.

5_MMA_Publish

MetaModelAgent provides a web publishing feature that generates a web site of your user models with an extensive set of cross reference hyperlinks and useful serach mechanisms. The generated web site will also have hyperlinks to web generated guidelines based on your DSML-definition.

Both web sites are portable, does not need deployment on a web server and can be publiches on an intranet without any need of additional licenses.

 


MetaModelAgent product Sheet A one page product sheet of the main features of MetaModelAgent

MODPROD 2012: Turning a standard UML-modeling tool into a domain-specific modeling tool This is a presentation held at the MODPROD conference in Linköping Sweden in February 2012

UML-Based Domain-Specific Modeling using MetaModelAgent A short paper on the concept of MetaModelAgent

Master Thesis: Meta-Model Guided Error Correction for UML Models A master thesis about automatic meta-model based error correction

Introduction to Metamodels A presentation of the concept of metamodels for representing UML Modeling Guidelines

What is MetaModelAgent?
MetaModelAgent is an add-on to IBM Rational Software Architect and Papyrus UML that make it possible to define, deploy and use UML-based Domain-specific Modeling Languages.

How does MetaModelAgent work?
MetaModelAgent uses domain-specific modeling guidelines, defined as a metamodel in UML. MetaModelAgent parses those guidelines and provide additional domain-specific features to the original modeling tool.

What is required to use MetaModelAgent?
MetaModelAgent requires IBM Rational Software Architect, v8.0 or later, any edition or Papyrus UML, version 1.x (Luna Release).

Who is the typical user of MetaModelAgent?
Anyone engaged in UML-modeling with ambition to develop well-defined, high quality models based on UML. MetaModelAgent is usable for developers unfamiliar with UML as well as experienced developers.

How long time does it take to master MetaModelAgent?
As an end user, you will be up and running after a short introduction. If you have the role to produce domain-specific guidelines and develop metamodels, it takes a couple of days.

Do we need to have our own domain-specific modeling guidelines to use MetaModelAgent?
MetaModelAgent comes with general UML guidelines that makes it easier to understand and use standard UML. By defining and deploying our own domain-specific guidelines you will achieve an effective modeling tool for your specific modeling tasks.

Do MetaModelAgent force us to change our processes?
MetaModelAgent is process-agnostic. There are no built in rules that force you to use some specific development process. The rules you may add yourself will only be focusing on the resulting model quality not the process create the model.

Can we define and manage the domain-specific modeling guidelines ourselves?
Anyone in an organization can be assigned to define and manage domain-specific modeling guidelines. MetaModelAgent comes with complete documentation on how to define a metamodel for your domain-specific modeling guidelines.

MetaModelAgent is available for free download. Limited FREE licenses or EVALUATION licenses can be requested after installation.

Public update site to be used within your running Papyrus or RSA workbench: http://metamodelagent.com/update.

For detailed information installation instruction, see Get Started.

Please visit our dedicated website for MetaModelAgent www.metamodelagent.com to learn more about:

  • The concept of MetaModelAgent
  • How to download and Install MetaModelAgent
  • License comparison
  • How to request your own license
  • New features, open and resolved bugs
  • Demos, examples and extra materials