Home Concept Features Get Started Prices Demos News Bugs About

Define your own modeling language

Define you own domain-specific modeling language (DSML) based on UML, using the built-in metamodel-notation, and get a modeling tool tailored to your language. The definition can be a completely new model language or only a simplification of standard UML.

UML is in most cases too general and not precise enough for modeling. No matter which domain your organization would like to model, you would benefit from a modeling language that is tailored to your domain, e.g. a domain-specific modeling language (DSML).

A domain-specific language will use domain-specific terminology, supports the information needed in the domain and will not allow any concepts or constructions that are invalid in the domain.

MetaModelAgent lets you easily define your own preferred UML-based domain-specific modeling language using a rich built-in metamodel-notation. Together with one or several UML-profiles (if needed) you will have your own modeling language definition and a customized tool for the language in a few days, without a single line of written code. DSML-definition and tool customization has never been easier.

MetaModelAgent Concept overview

By using MetaModelAgent on top of IBM Rational Software Architect (RSA) or Eclipse Papyrus. You are able to create your own domain-specific language (DSML) and get a modeling tool, with analysis and web-publishing capabilties, adapted to your own language or standard UML.

Less More

Use your own modeling language

Use the metamodel of your own domain-specific modeling language as input to provide an adapted user interface in RSA and Papyrus. The adapted user interface will extend the standard user interface and provide additional context menus, wizards, views, and palettes.

Even if your are using standard UML, you will appreciate the additions made to the user interface.

MetaModelAgent, provides the following UI additions to support you in utilizing your DSML:

  • DSML-specific context menus, Wizards and Palettes to support efficient creation of models consistent with your DSML. By using the menus, wizards and palettes that MetaModelAgent offer, you will be sure that the models will conform to your DSML
  • An interactive Problem View displaying any violation against your DSML and providing quick fixes when applicable
  • A DSML-specific Property View for entering the significant information in a correct format according to the DSML
  • A web-based Guidance View that explains all details on your DSML and reacts on selected elements and violations in the other views.
  • An Activation View which gives an overview of which models and corresponding DSML-definitions (e.g. metamodels) that are currently in use.
Domain-specific modeling UI

If you have not defined any DSML using the built-in metamodel notation, you can use the additional feature when doing standard UML modeling.

Less More

Analyze your models

Use the added unique views to support you in analyzing and understanding your models. These views provides tables, matrices, trees and charts to analyze the complexity and simplify the understanding of your models.

The analysis capabilities are available whether or not you are using your own DSML or standard UML.

The analysis capabilities comprises the following views:

  • The Property Table View lets you get an overview of all properties for a provided kind of items.
  • The Trace Matrix View lets you investigate relationships, find invalid relationships, invisible relationships and duplicates
  • The Trace Tree View lets you investigate chains of relationships, supporting “what-if” analysis
  • The Chart View provides different kind of interactive bar charts and scatter charts which gives you a management perspective, where you can drill down into underlying data.
Model analysis UI

Less More

Communicate your models

Communicate your models to anyone without access to the modeling tool by generating an integrated web site of your models. For each generated model you can choose to generate a hyperlinked web-based reference manual to the current DSML-definition or to standard UML.

The resulting web site will be portable and does not require a web server. It can be published without any restriction, e.g. no additional licenses needed for the consumers.

In comparison with traditional model web generators, the web generator in MetaModelAgent generates a large set of cross-references and summaries of your models. You may easily find any elements that refers a specific element or any diagram displaying a specific element. You may search for all elements having a specific value for one of their properties.

The web publisher is also adapted to the current DSML-definitions, the resulting web site is organized around the concepts in your DSML and only significant element properties are published.

Web publishing

Less More

Get started today!

get a 30-days unlimited evaluation license or a limited free license. See Get Started for how to download, install and requesting a license key.

X

Metamodel and Model Example

Domain-specific modeling UI
X

Metamodel and Model Example

Model analysis UI
X

Metamodel and Model Example

Web publishing