Univers@lis Model Repository Tool

 Main Page

Documentation
 Overview
 Model Interfaces
Reflective Interface
Tailored Interface
Generation rules
 Textual Notations
XMI and XMI+
JMI, PMI, CTF
 Repository Facility
Structure
Repository Session
Program Sample
 Tools
Universalis Viewer
Import/Export Facility
Conversion Tools
 Publications

Samples
 Metamodels
MOF
UML 1.3
 Models
Notation Guide
A Bank Model
 Model Instances
Bank instances

Projects
(restricted access)
 Groupe Méta
 Pilote

 

Universalis Tools

Universalis Viewer

The Universalis Viewer is a WEB based visualizer (a CGI program) that allow traversing a model data base using a hypertext based navigation. Model fragments are inspected using any of the textual notations. Rendering is enhanced using HTML font colors.

The Universalis Publisher is a batch tool that generarates HTML fixed pages in order to publish any registered model. It offers almost the same functionality than the Universalis Viewer.

See some rendering samples: XMI, XMI+, JMI, PMI.

Import/Export Facility

The Universalis repository tool supports the OMG standard XMI format for importing and exporting models. This format is not yet currently fully supported by commercial CASE tools. We have developed dedicated tools for exchanging directly with some of the most used CASE tools in France.

  • Rational Rose 98 Import/export of simple class diagrams, use cases and state diagrams (based on Rose basic API)
  • Softeam Objecteering V4 Import and export of class diagrams (based on H programs)
  • Verilog's Object Geode Import and export of class diagrams (parsing of ".cd" files)

Conversion Tools

genAPI
This internal tool allow generating the tailored API from a metamodel specification. The target language for the tailored API are Java or Python.

The metamodel specification can be provided as a MOF model instance or as a UML 1.3 model instance.

Alternatively, the input file can be entered using a Python Meta Object Definition Language (PyMODL) file. Notice that this notation was used for bootstrapping Universalis. This notation reflects in fact a very simple meta-metamodel (the boot model), that uses a limited set of the MOF concepts and includes support for association classes

See the boot model class diagram.
See a PyMODL sample: The UML Management Package specification

meta2uml and uml2meta
The meta2uml tool take as an input a PyMODL metamodel specification. As a result, it stores it translated as a UML 1.3 model.

The uml2meta tool take as the input a UML 1.3 model that reflects a simple class diagram. As a result it generates a PyMODL file which can be used by the genAPI tool to provide support for the metamodel.

meta2mof and mof2meta
The meta2mof tool take as an input a PyMODL metamodel specification. As a result it stores it translated as a MOF model.

The mof2meta tool take as the input a MOF model that reflects a simple class diagram. As a result, it generates a PyMODL file which can be used by the genAPI tool to provide support for the metamodel.


Last modification July 29 1999
mariano.belaunde@rd.francetelecom.fr