HOPEX Studio : Customizing the Metamodel : Managing the Metamodel
   
Managing the Metamodel
 
Introduction to Metamodel Management
Metamodel Extensions and Modifications
Warning Concerning Metamodel Modification
Precautions Concerning Metamodel Extensions
Concepts
Creating Metamodel Extensions: Method
How to Create Metamodel Extensions
Extensions Backup
The Metamodel Diagram
Creating a Metamodel Diagram
Placing a MetaClass in a Metamodel Diagram
Placing a MetaAssociation
MetaClasses
Creating a MetaClass (Object Type)
Typing a MetaClass
MetaAssociations
Creating a MetaAssociation
Reversing Major/Minor Orientation
Modifying Object Protection
Imposing MetaAssociation Uniqueness
Specifying MetaAssociation Behavior
MetaAssociationTypes
MetaAssociation Types Kept to Maintain Compatibility
Processing MetaAssociationTypes
MetaAttributes
Creating MetaAttributes (Characteristics)
Editing Attribute Tabulated Values
Using VB Scripts to Calculate Characteristics
Modifying Text Types
Connecting Attributes to a MetaClass
Connecting Attributes to MetaAssociations
Abbreviations
Standard Attributes
Abstract Metamodel
Basic Concepts
Managing Abstract MetaClasses
Managing Generic MetaAssociations
Adapting Development Tools to the Abstract Metamodel
Evolution of APIs
Abstract Metamodel Extension Recommendations
Perimeters
Introduction to Perimeters
Viewing MetaAssociation Behavior Related to a Perimeter
Modifying MetaAssociation Behavior Related to a Perimeter
Creating a New Perimeter
Using a Perimeter in a MetaTool
Modifying MetaTool Default Perimeter
Namespaces
Managing Namespaces
Defining Namespaces
Canceling Namespaces
Ownership and Use Links
Problems At Import
Problems Encountered At Import
Translating the Metamodel
Translating and Compiling Environments
Renaming MEGA Concepts
Defining a Terminology
Managing profiles associated with several Terminologies
Renaming Concepts
Concepts that can be renamed
Metamodel Syntax in Command Files
Creating MetaClasses
Typing MetaClasses
Creating MetaAssociations
Reversing MetaAssociation Orientation
Modifying Link Type
Modifying Object Protection
Modifying Link Behavior for a Given Operator
Creating Characteristics
Introduction to Metamodel Management
Founded in 1989, the Object Management Group (OMG) establishes and maintains computer industry specifications and promotes the theory and practice of object technology for interoperable enterprise specifications.
Within the OMG, MEGA works in several domains. In particular, MEGA performs a reviewer role in the specification of Meta Object Facility (MOF).
The objective of this standard is to ensure interoperability of different modeling tools by common definition of the concepts used.
OMG metamodeling architecture comprises four layers.
An example of use of this four layer architecture:
 
M3 MetaMetaModel
Basic objects
metaclass
MetaAssociation
metaclass
M2 Metamodel
Metamodel objects
Org-Unit
An Org-Unit sends a Message
Message
M1 Model
MEGA user objects
Client
The Order is sent by the Customer
Order
M0 Objects
End user objects
Mr Smith
Mr Smith issues Order No. COM1727
COM1727
The metamodel enables definition of semantics of models that will be created.
They are located in level 2 of metamodel architecture defined by the OMG.
The MEGA metamodel can be modified or extended to suit specific requirements. To do this, certain precautions must be taken to assure maintenance of its extensions over time.