P40-CLIPSJNI-051     ~     Repo: P49-JESS-80     ~     Repo: P20-JADE-FIPA     ~     Repo: P41-CLIPSJNI-640     ~     Repo: P42-CLIPS-UG     ~     Repo: P10-FIPA-CORBA     ~     Repo: CLIPS 6.4 Guía del usuario PS-Agents 2.1: Manual de Despliegue Parallel, Distributed and Multi-Agent Production Systems Website References Bibliografía CLIPS 6.4 UG-Capítulos 1 al 8 dpsFW-Thesaurus Revisión de la Programación Basada en Agentes para Sistemas Multi-Agente FIPA: Especificación de protocolos para la interacción de sistemas de múltiples agentes Sistemas de Producción Multiagente, Paralelos y Distribuidos

Conceptos y componentes

  1. Plugin de Jekyll para generar TOC en páginas del website, Lenguaje de template y Theme de Jeckyll para preparación de website, compatible con GitHub-Pages:
    • JekyllTOC1.
    • Liquid2.
    • Minima Jekyll theme3.
  2. Entorono de creación y depuración de agentes:
    • Plataforma Multi-Agente JADE4.
    • FIPA5. FIPA Interaction Protocol Library Specification. Foundation for Intelligent Physical Agents.
  3. Paradigma para creacion de un software con capacidad de generar nuevas estructuras de Aplicaciones Orientadas a Agentes:
    • Programación origentada a agentes o (AOP)6 (Agent-Oriented-Programming) [Shoham].
    • Modelo de creación normalizada proyectos en Lenguaje Java. Apache Maven7.
  4. Compilardor y entorno de desarrollo Java: plataforma Java y versiones de análisis temprano OpenJDK, accesibles en JAVA/openJDK-17…-198 y superiores.

  5. Version de proyecto dpsFramework y componentes (ver, Tabal 1.):
    • v0.9.1 (SOCO)
    • v1.7 (EUMAS)
    • v1.8 (JOURNAL) dpsFramework current version9.
  6. Intérprete de Java para integración en aplicaciones Java con capacidad de ejecutar Scripts y generar objetos en tiempo de ejecución:
    • BeanShell10.
  7. Editor avanzado para iluminación de sintaxis y programación asistida para nuevos Lenguajes como CLIPS, Jess, API-JADE, etc.:
    • RSyntaxTexArea11.
  8. Arquitectura objetivo empleanda en las pruebas:
    • Arquitectura ARM (e.g. RaspberryPI12).
  9. Herramientas de construcción de Sistemas Expertos, utilizadas por los Agentes:
    • CLIPS13.
    • JESS14.
    • swi-Prolog15 (Apdo. 2).
  10. Proyecto de investigación, director de tesis doctoral, proceso de tutela docente, y depósito oficial de la publicación de la tesis (ver Tabla 2.).

Tabla 1. Versión y alias de distribución, y componentes utilizados por dpsFramework.

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
v1.8 (JOURNAL)9
Stage-Node
Fecha: Sep. 29, 2021
Nombre instalador: dpsFrameworkBuilder-1.8-full.jar.
Compilador / Componentes: . Java/openJDK 8.x compiler.. BeanShell v:2.0b6 (https://github.com/beanshell/beanshell). . HyperSQL® HyperSQL Database Engine v:2.3.4 (https://sourceforge.net/projects/hsqldb/) . CLIPS 6.31 (https://sourceforge.net/projects/clipsrules/files/CLIPS/) . CLIPSJNI 0.5 compiled to: Raspbian-Pi, Linux 32/64, Microsoft Windows 32/64, Apple OS-X . Jess, the Rule Engine for the Java Platform. Copyright (C) 2013 Sandia Corporation . Jess Version 8.0a1 9/25/2013 (http://www.jessrules.com) . Apache JENA (https://jena.apache.org/) . JADE 4.5.0 (release 6825 of 23-05-2017 10:06:04 at http://jade.tilab.com/)

Tabla 2. Metadatos del Proyecto de Investigación (2012-2017) asociado al Proyecto dpsFramework.

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

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.
Autor: Aguayo-Canela, FJ18. Director: García-Rodríguez, I[19.

Bibliografía

  1. jekyll-toc: GitHub Pages can’t run custom Jekyll plug-ins so when generating Tables of Contents (TOCs), you’re stuck with either a JavaScript solution or using kramdown’s :toc option. Available at: https://github.com/allejo/jekyll-toc. (2022) 

  2. Liquid: Safe, customer-facing template language for flexible web apps. Liquid is an open-source template language created by Shopify and written in Ruby. Available at: https://shopify.github.io/liquid/. (2022) 

  3. Minima Jekyll Theme: Minima is a one-size-fits-all Jekyll theme for writers. It’s Jekyll’s default (and first) theme. Available at: https://github.com/jekyll/. (2022). 

  4. 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. 

  5. FIPA IP. [FIPA00025] FIPA Interaction Protocol Library Specification. Foundation for Intelligent Physical Agents, 2002. http://www.fipa.org/specs/fipa00025/ 

  6. 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 

  7. Maven: Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information. Available at: https://maven.apache.org/. (2022). 

  8. 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). 

  9. dpsFramework_ Releases: GitHub Repository. https://github.com/dpsframework/dpsFrameworkBuilder/releases/tag/1.8  2

  10. BeanShell. [1] Niemeyer, P.: Lightweight Scripting for Java. http://www.beanshell.org/ (2014). [2] Nick Lombard, BeanShell at GitHub https://github.com/beanshell/beanshell

  11. RSyntaxTexArea. A syntax highlighting, code folding text editor for Java Swing applications. . https://github.com/bobbylight/RSyntaxTextArea/ (2017). 

  12. 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/ 

  13. 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/

  14. 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/

  15. Prolog Language. [1] Merritt, D. (2012). Building expert systems in Prolog. Springer Science & Business Media. [2] SWI-Prolog https://www.swi-prolog.org/. [3] Fred Dushin and J. Wielemaker. University of Amsterdam. JPL.pl Java Interface. A Java interface for SWI-Prolog. 

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

  17. 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/ 

  18. PhD Thesis. Aguayo, F.J., García I. (2017) Técnicas para despliegue de arquitectura distribuida en sistemas expertos basados en reglas empleando el paradigma multi-agente. https://dialnet.unirioja.es/servlet/tesis?codigo=124344 Department of Electrical and Systems Engineering and Automation. Leon University (SPAIN). 

  19. Professor: Dr. Isaías García Rodríguez. Department of Electrical and Systems Engineering and Automation. Leon University (SPAIN). https://dialnet.unirioja.es/servlet/autor?codigo=1448367