INGENIAS Development Kit

The INGENIAS Development Kit or IDK intends to facilitate the development of MAS by supporting the INGENIAS Development Process (IDP). This process was created to help developers to use agent concepts in the context of a system development following engineering practices. As a result, this process proposes a set of deliverables, activities, and guidelines about how these activities could be organized.

If you are interested in the IDP, you could review our dedicated web site (http://grasia.fdi.ucm.es/ingenias). Also, you can consult our published papers [1] [2]

The IDP is supported by tools that implement notation and implementation techniques described in the original work of INGENIAS. We name these tools the INGENIAS Development Kit (IDK), and that is what this distribution is giving to you. To know more about the IDK, please, read the following sections

Meta-model

INGENIAS defines a meta-model for determining what is an agent and what is a MAS. This meta-model is public and can be accesed at INGENIAS METAMODEL V1.0. The figure shows an example of the agent meta-model that INGENIAS apply. There are other parts of the INGENIAS meta-model that describe other aspects, as well. We recommend visiting the metamodel web site and surf a little through INGENIAS concepts. Readers will find explanations of what each symbol means and recommendations abot their use.

 

Ingenias Development Kit (IDK)

This section presents the development kit for MAS modelling, code generation, and module extension of INGENIAS. In this document, readers will find:

Licensing

The software that can download here is licensed under GNU's GPL. It is important that you know what is GPL and how it benefits you. This software has been developed by Dr. Jorge J. Gomez Sanz and Ruben Fuentes for the GRASIA research group (http://grasia.fdi.ucm.es) under the direction of Dr. Juan Pavon.

Contributors

The following students have contributed to the IDK:

  • Guillermo Jimenez (2003). He provided a modeling example for the Quake (TM) game
  • Juan Antonio Recio (2004). He developed a module able to map SOAR architecture primitives into INGENIAS notation diagrams. To demonstrate the viability of the translation procedure, there is a demo that translates the Tank SOAR example into INGENIAS specification which is included in the IDK 2.3 distribution. This demo runs only with the SOAR software installes, as well as TCL/TK. More instructions can be found in the INGENIAS manual included in the distribution or downloaded independently.
  • Carlos Celorrio (2004). Modified current existing JADE module so that it could work with JADE Leap and added the possibility of making the agents mobile. To test the module, he defined the cinema ticked sales scenario and a specialised module that translated the example into code. More instructions can be found in the INGENIAS manual included in the distribution or downloaded independently.
  • Ivan García-Magariño (2006-). He is contributing with translation of INGENIAS metamodel to EMF, a plugin for the Eclipse development platform, and development examples for INGENIAS.

Credits

The creators of INGENIAS IDE are:

Jorge Gómez Sanz. Associate Professor in the Faculty of Computer Science in Universidad Complutense de Madrid.

Ruben Fuentes. Research Assistant in the in the Faculty of Computer Science in Universidad Complutense de Madrid.

Under the direction of

Juan Pavon. Professor of the Faculty of Computer Science in the Universidad Complutense de Madrid.