Downloads

INGENIAS IDE

Current version is beta and is expected to be changed in short time. Stable version is planned for the week of 19 of November. However, researchers can experiment with the existing version and see what can be done at the moment.

INGENIAS IDK 20 Mb aprox

Licenses

INGENIAS Development Kit has been developed under GPL. INGENIAS Development Kit requires the library Batik, JGraph, Jade. These libraries are also GPL. A copy of the GPL is included in the distribution.

Instructions

  1. Download the distribution files
  2. Unzip the distribution files
  3. To execute the IDE on windows, execute script "IDE.bat". On Unix systems, call "sh IDE.sh"

Compile

Available under Unix, Linux, and Windows. Execute "sh compile.sh"

Requirements

JDK 1,5 or above

Usage

Create models pressing clicking on the Project View tree. Select a concrete model or a package. Packages are used to organise the models in the project. You can nest as many packages as you want. Clicking twice on any model  in the Project View will show the graph in the right panel.

With the "remove package" you can erase models and packages as well.

Every object created in the system is presented in the Entities View panel. From this panel, you can right click on any entity showing an icon, and select between editing or inserting this entity in the current graph. Each object's properties can also be edited by double clicking in the entity on a graph or by clicking with the right button and selecting Edit. Objects can inherit from other objects. Inheritance relationships are shown in form of parent-child relationships in the tree presented in the Entities View panel.

Objects can be inserted using two methods: pressing the right button of the mouse in the background of a graph or clicking on a concrete button in the tool bar.

All objects and relationships can be copied, cut and pasted. Use the buttons with the paper, scissors and clipboard icons respectively. Also, there are redo and undo buttons, which have been assignated their traditional icons.

To connect several objects you can

Once the extremes have been selected. The editor detects which relationships can be established according to the current graph's constraints and will show you some valid relationships. For each relationship selected, there can still be more options since the objects to be connected may play different valid roles in the relationship. Once, the appropriate roles have been selected, the relationship is created.

Some relationships have attributes. To edit a relationship's attributes, act as with objects. Double click or right mouse and then select Edit.

Some attributes make reference to other meta-models or to other meta-class instances. When they refer to a meta-model, just select one of the list that will be shown to you. Once you have selected, press select one and see how the label in the property changes. When the attributes refer to a meta-class, the editor asks whether you want to reuse an existing meta-class instance or create a new one. If you select a new one, then the panel will change and will show the properties of the new meta-class instance. If you select an existing meta-class, then it will appear a dialog with the list of valid instances. Select one and see how the panel changes. Remember that due object-inheritance, selecting a generic object type may lead to a list of more objects than expected, since its subclasses instances are considered also as valid.