Skip to content
Emmanuel ADAM edited this page Mar 15, 2022 · 1 revision

Welcome to the JadeUPHF wiki!

Java Agent Development Framework, UPHF Version.

This project is an update of Jade platform by Emmnanuel ADAM (LAMIH/INSA HdF/UPHF), with the help of two students from UPHF (Constant ABRAHAM & Théo BONHOMME).

This project is a fork of the Jade framework v4.5, stopped in 2017, motivated by the fact that the team that successfully developed it cannot continue to support the project.

A great thanks to the team that built Jade, and that have made a very nice and helpful work that allows a lot of people to develop multiagent systems.

Examples using this new version of Jade can be found here.

To adapt a previous code. This new version doesn't necessitate to modify your code, except for the use of protocols that implies reception/sending list of messages (CFP, ...). Then, you just have to replace occurrence of Vector by List<ACLMessage>.

  • Thus, for a ContractNetInitiator
    • protected void handleAllResponses(Vector responses, Vector acceptances)
    • becomes
    • protected void handleAllResponses(List<ACLMessage> responses, List<ACLMessage> acceptances)
  • And in the protocol AchieveRE,
    • protected void handleAllResultNotifications(Vector responses)
    • becomes
    • protected void handleAllResultNotifications(List<ACLMessage> responses)
  • ...

To simplify a previous code. If you have implemented some agents with the version 2017 of Jade, except or the previous cases, the codes run with this new version. However, you can simplify them. Thus :

  • it is possible to define several receivers to a message (addReceivers),
  • a class, AgentServiceTools, owns useful functions for create service description, register an agent to the yellow pages (DFAgent), create a radio canal (topic), ...
  • a class, AgentWindowed, link a small window to an agent, useful for the control and the deboggage, a function void println(String text) add a text line on it. An actionnable button allows a simple interaction with the user.

Feel free to have a look to the samples (in french for the moment).

(JADE is(was?) a free software and distributed by Telecom Italia, the copyright holder, in open source under the terms and conditions of the LGPL ( Lesser General Public License Version 2) license.


Future works

  • continue the improvement regarding the new java possibilities
  • add the notion of roles.. A role embed a set of behaviors and correspond to a/some services.. Some roles can be not compatible.
  • allows the automatic deployement of agents
  • make the definition of FSM behaviour easier
  • try to add the notion of BDI
  • ...
Clone this wiki locally