Descripción

El Marco de Agentes-DPS está formado por cuatro Agentes de JADE1 y por un Micro-Entorno de desarrollo (denominado dpsFramework) que permite adaptar, depurar y desplegar múltiples Agentes-DPS sobre la plataforma JADE para implementar Aplicaciones orientadas a agentes2.


Tabla 1. Metadatos del Proyecto de Investigación (2012-2017) asociado al Marco de Agentes-DPS.

Institución Proyecto de investigación
UniLeon Institución: Universidad de León3.
Departamento: Departamento de Ingeniería Eléctrica y de Sistemas y Automática4.

Nombre de investigación: Técnicas para despliegue de arquitectura distribuida en sistemas expertos basados en reglas empleando el paradigma multi-agente. (2012-2017)
Depósito: DIALNET. Estado: Finalizado.
Autores: Aguayo-Canela, Francisco J. y Garcia-Rodriguez, Isaias5.


Fig. 1. Ejemplo de Interfaz Gráfica de Usuario de un Agente-DPS clase Monitor en modo depuración.

Objetivos del proyecto Marco de Agentes-DPS

La ejecución del proyecto `Marco de Agentes-DPS’ se encuentra pendiente de aprobación y en búsqueda de financiación. Tiene un alcance estimado de dos años (Dic.2019 – Dic.2021) y sus objetivos son los siguientes :

  1. Evolucionar el código de los cuatro Agentes-DPS para su explotación en los Dominios:
    • Sistemas Educativos
    • Aplicaciones centradas en el usuario
    • Capacidad y fiabilidad para actuar como Agentes Asistenciales autónomos.
  2. Establecer la Licencia MIT a partir de Dic.2019 y emplear el modelo de desarrollo de proyectos Open-Source.
  3. Adaptar el código-fuente para aprovechar las capacidades modulares de JAVA/openJDK 11.x6 o superiores.

DPS-Agentes Framework Logo

Versiones disponibles

En la actualidad hay dos versiones disponibles: v0.9.1 (SOCO) y v1.7 (EUMAS) (véase, Tabla.2). Estas distribuiciones han sido empaquetadas en un archivo de tipo .JAR con la nomenclatura: dpsFrameworkBuilder-X.Y.jar. Estos archivos .JAR, permiten crear e inicializar un entorno de desarrollo básico con librerías y componentes necesarios para el desarrollo de la aplicación. Además, generan la estructura de directorios mínima para poner en funcionamiento el esqueleto de una Aplicación Basada en Agentes2 operativa.

Tabla 2. Número de versión, nemónico y características principales de la distribución.

Versión Descripción
v0.9.1 (SOCO)
Stage-Node
Fecha: Dic. 2017
Nombre instalador: dpsFrameworkBuilder-RC1.jar. (The official version).
Compilador / Componentes: Java JDK 7 y 8. JADE JADE 4.4.0. BeanShell 2.0b4. RSyntaxTextArea Text Editor. HyperSQL v2.3.4. CLIPS 6.30. CLIPSJNI 0.5. Jess 8.0a1.
v1.7 (EUMAS)
Stage-Node
Fecha: Sep. 2018
Nombre instalador: dpsFrameworkBuilder-1.7.jar.
Compilador / Componentes:
Java/openJDK 8.x compiler.
JADE 4.5.0 - revision 6825 of 23-05-2017
BeanShell v:2.0b4 (patched at, 2016).
RSyntaxTextArea Text Editor.
HyperSQL® HyperSQL Database Engine v:2.3.4
CLIPS 6.31.
Six compiled libraries CLIPSJNI 0.5 to: Raspbian-Pi, Linux 32/64, Microsoft Windows 32/64 and, Apple iOS-X
Jess 8.0a1.
Apache JENA

Ambas distribuciones han sido compiladas con JAVA y han sido comprobados sobre los sistemas operativos: Ms-Windows, Apple OS-X y Linux. Destacar que, la versión v1.7 (EUMAS) permite desplegar Agentes-DPS con el motor de Sistemas Expertos CLIPS7 y/o JESS8 sobre arquitecturas ARM (e.g. RaspberryPI9).


Bibliografía

  1. JADE Platform. http://jade.tilab.com/. CSELT, S. & TILab, S. (2017). Jade - java agent development framework. is a framework to develop multi-agent systems in compliance with the fipa specifications. jade 4.5.0 - revision 6825 of 23-05-2017 10:06:04. Open Source, under LGPL restrictions. 

  2. Agent Oriented Programming. Shoham, Y. (2005). Agent oriented programming: An overview of the framework and summary of recent research. https://link.springer.com/chapter/10.1007/3-540-58095-6_9  2

  3. Universidad de León (SPAIN). http://www.unileon.es

  4. Departamento de Ingeniería Eléctrica y de Sistemas y Automática. Universidad de León. https://departamentos.unileon.es/ingenieria-electrica-y-de-sistemas-y-automatica/ 

  5. Professor: Dr. Isaías García Rodríguez. https://dialnet.unirioja.es/servlet/autor?codigo=1448367

  6. ORACLE Java. Java(TM) Platform Standard and JDK, versions: 7. and 8. API Spec. http://www.oracle.com/technetwork/java/javase/downloads/index.html (2017). 

  7. CLIPS. [1] Giarratano, J. C. P. (2014). CLIPS User’s Guide. Version 6.30. CLIPS. [2] Riley, G. (2016). Clips rule based programming language expert system tool clips (6.31) and CLIPSJNI (0.5), clips rule based programming language web site. Available in: https://sourceforge.net/projects/clipsrules/

  8. JESS. [1]Friedman-Hill, E.: JESS, Expert System Software Tool (8.0a1 (alfa)). Sandia National Laboratories. https://www.jessrules.com/ (2016). [2] Friedman-Hill, E. (2003). JESS in Action. Manning Greenwich, CT. [3] Cardoso, H. L. (2007). Integrating jade and jess. available in: https://jade.tilab.com/documentation/examples/jess/

  9. Raspbian-Pi Operating Systems. [1] Molloy, Derek. http://exploringrpi.com/: Exploring Raspberry Pi. John Wiley Sons, Inc. (2016). [2] Raspbian OS for Raspberry-Pi (2018) https://www.raspberrypi.org/downloads/raspbian/