Implemented Features

Metamodeling Language Elements (MOF 2.0)

Packages

  • Packages
  • Package import
  • Package refinement (merge)
  • Element import (of types and packages)

Types

  • Classes
  • Datatypes
  • Primitive Types
  • Enumerations
  • Generalization
 

Associations

  • Advanced association concept (indicated by diamond)
  • Unidirectional and mutual references
  • Association refinement (union, subset, redefine)
  • Navigable, non-navigable and unspecified association ends
  • Four collection kinds for association ends: set, bag, ordered set, sequence

Annotations

  • Constraints
  • Comments
  • Tags

Editor Features

Model Management

  • One diagram per package
  • Drag & Drop to use packages and types accross package borders
  • Context-sensitive creation of references, element imports and new elements depending on package dependencies
  • Drag & Drop for association refinement accross package borders
  • Visibility influences context-sensitive selection of attribute, parameter, object and link types
  • OCL 2.0 support

Property Editing

  • Dialog-based
  • Inplace editor
  • Property editor

Persistency

  • CoObRa2 persistency (complete model, incl. Layout)
  • Rational Rose XMI import (UML 1.3, schema only)
  • XMI import / export (XMI 2.1, schema only)
 

Triple Graph Grammar (TGG) Support

General Features

  • Bi-directional Model Transformation Support
  • Model Integration Support
  • Traceability Link Management
  • Automatic generation of operational rules
  • JMI compliant code generation for transformation rules

TGG Schema Editor

  • Structural definition of correspondence graph
  • Modularization concepts

TGG Rule Editor

  • Declarative rule specification
  • Drag & Drop support for easy & fast rule specification

Model Transformation Language Elements (SDM)

Activity Diagrams

  • Activities: Story patterns, Foreach activities, Java statements
  • Transitions
  • Guard expressions

Collaboration Diagrams (Story Patterns):

  • Objects (obligatory, optional, sets)
  • Links (obligatory, optional)
  • Assertions
  • Multilinks (unordered, ordered)
  • Collaboration statements
 

Compiler Features

JMI Code Generation

  • Standard interfaces (tailored, reflective)
  • Fully implemented meta-metamodel
  • Fully implemented of access methods
  • Updaters for association refinement
  • XMI support

MOFLON Extensions (Configurable)

  • Composites removed on deletion of parent
  • Multiplicity underflow results in deletion of inconsistent element
  • MDR-like event notification