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 User's Guide PS-Agents 2.1: Deployment Manual Parallel, Distributed and Multi-Agent Production Systems Website References Bibliografía CLIPS 6.4 UG-Capítulos 1 al 8 dpsFW-Thesaurus A Review of Agent-Based Programming for Multi-Agent Systems FIPA: Specifying Protocols for Multi-Agent Systems Interaction Parallel, Distributed and Multiagent Production Systems

Concepts and components

  1. Jekyll plugin to generate TOC on website pages, Jekyll Template Language and Theme for website preparation, compatible with GitHub-Pages:
    • JekyllTOC1.
    • Liquid2.
    • Minima Jekyll theme3.
  2. Agent creation and debugging environment:
    • Multi-Agent Platform JADE4.
    • FIPA5. FIPA Interaction Protocol Library Specification. Foundation for Intelligent Physical Agents.
  3. Paradigm for creating software with the ability to generate new structures of Agent-Oriented Applications:
    • Agent-oriented programming or (AOP)6 (Agent-Oriented-Programming) [Shoham].
    • Standardized creation model projects in Java Language. Apache Maven7.
  4. Java compiler and development environment: Java platform and early OpenJDK releases, accessible in JAVA/openJDK-17…-198 and higher.

  5. Version of dpsFramework project and components (see, Table 1.):
    • v0.9.1 (SOCO)
    • v1.7 (EUMAS)
    • v1.8 (JOURNAL) dpsFramework current version9.
  6. Java interpreter for integration in Java applications with the ability to execute scripts and generate objects at run time:
    • BeanShell10.
  7. Advanced editor for syntax illumination and assisted programming for new Languages ​​like CLIPS, Jess, API-JADE, etc.:
    • RSyntaxTexArea11.
  8. Target architecture used in the tests:
    • ARM architecture (e.g. RaspberryPI12).
  9. Expert Systems construction tools, used by Agents:
    • CLIPS13.
    • JESS14.
    • swi-Prolog15 (Section 2).
  10. Research project, doctoral thesis director, teaching supervision process, and official deposit of the thesis publication (see Table 2.).

Table 1. Version and distribution aliases, and components used by dpsFramework.

Version Description
v0.9.1 (SOCO)
Stage-Node
Date: Dec 2017
Installer Name: dpsFrameworkBuilder-RC1.jar. (The official version).
Compiler / Components: Java JDK 7 and 8. JADE JADE 4.4.0. BeanShell 2.0b4. RSyntaxTextArea TextEditor. HyperSQL v2.3.4. CLIPS 6.30. CLIPSJNI 0.5. Jesus 8.0a1.
v1.7 (EUMAS)
Stage-Node
Date: Sep. 2018
Installer name: dpsFrameworkBuilder-1.7.jar.
Compiler / Components: . Java/openJDK 8.x compiler.. JADE 4.5.0 - revision 6825 of 05-23-2017 . BeanShell v:2.0b4 (patched at, 2016). . RSyntaxTextArea TextEditor. . 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
Date: Sep. 29, 2021
Installer Name: dpsFrameworkBuilder-1.8-full.jar.
Builder / Components: . 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 05-23-2017 10:06:04 at http://jade.tilab.com/)

Table 2. Metadata of the Research Project (2012-2017) associated with dpsFramework Project.

Institution Research project
UniLeon Institution: University of León16.
Department: Department of Electrical Engineering, Systems and Automation17.
Research name: Techniques for deployment of distributed architecture in rule-based expert systems using the multi-agent paradigm. (2012-2017)
Deposit: DIALNET. Status: Completed.
Author: Aguayo-Canela, FJ18. Director: García-Rodríguez, I19.

References

  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) Techniques for deployment of distributed architecture in rule-based expert systems using the multi-agent paradigm. 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