Java Agent Development Framework

JADE
Stable release
4.6.0 / December 19, 2022; 2 years ago (2022-12-19)
Written inJava
PlatformJava SE
TypeMulti-agent system, software framework
LicenseGNU Lesser General Public License
Websitejade-project.gitlab.io Edit this on Wikidata

Java Agent Development Framework, or JADE, is a software framework for the development of software agents, implemented in Java. JADE system supports coordination between several agents FIPA and provides a standard implementation of the communication language FIPA-ACL, which facilitates the communication between agents and allows the services detection of the system. JADE was originally developed by Telecom Italia and is distributed as free software.

Resume

JADE is a middleware which facilitates the development of multi-agent systems under the standard FIPA for which purpose it creates multiple containers for agents, each of them can run on one or more systems. It's understood that a set of containers constitutes a platform.

JADE provides:

  • An environment where JADE agents are executed
  • Class libraries to create agents using heritage and redefinition of behaviors
  • A graphical toolkit to monitoring and managing the platform of intelligent agents

History

JADE was initially developed by Telecom Italia Lab. This sector is the R & D branch of Telecom Italia Group which is responsible for promoting technological innovation. Telecom Italia conceived and promoted JADE by basing it in 2000. The latest available dates from December 2022 (version 4.6.0). The first version of JADE distributed as free software is available from February 2000 (versión 1.3).

In March 2003 Motorola and Telecom Italia created the JADE Governing Board with the objective of promoting the development and adoption of JADE in the mobile telecommunications industry as middleware based. The JADE Governing Board accepts any company and/or organization interested in the commercial use and exploitation of JADE to commit to its development and promotion.

In 2021, the team that successfully developed JADE announced that they could not continue to work on it anymore. A team of researchers forked it is now pursuing the platform development.

Platform

JADE is a distributed agents platform, which has a container for each host where you are running the agents. Additionally, the platform has various debugging tools, mobility of code and content agents, the possibility of parallel execution of the behavior of agents, as well as support for the definition of languages and ontologies. Each platform must have a parent container that has two special agents called AMS and DF.

  • The DF (Directory Facilitator) provides a directory which announces which agents are available on the platform.
  • The AMS (Agent Management System) controls the platform. It is the only one who can create and destroy other agents, destroy containers and stop the platform.

DF Agent

To access the DF agent the class "jade.domain.DFService" and its static methods are used: register, deregister, modify and Search.

AMS agent

To access the AMS Service an agent is created which automatically runs the register method of the AMS by default before executing the method setup from the new agent. When an agent is destroyed it executes its takeDown() method by default and automatically calls the deregister method of the AMS.

Agent class

The Agent class is a superclass which allows the users to create JADE agents. To create an agent one needs to inherit directly from Agent. Normally, each agent recorder several services which they should be implemented by one or more behaviors.

This class provides methods to perform the basic tasks of the agents as:

  • Pass messages by objects ACLMessage, with pattern matching
  • Support the life cycle of an agent
  • Plan and execute multiple activities at the same time

JADE agent

The cycle of life of a JADE agent follows the cycle proposed by FIPA. These agents go through different states defined as:

  1. Initiated: The agent has been created but has not registered yet the AMS.
  2. Active: The agent has been registered and has a name. In this state, it can communicate with other agents.
  3. Suspended: The agent is stopped because its thread is suspended.
  4. Waiting: The agent is blocked waiting for an event.
  5. Deleted: The agent has finished and his thread ended his execute and there is not any more in the AMS.
  6. Transit: The agent is moving to a new location.

Agents' behaviour

The behavior defines the actions under a given event. This behavior of the agent is defined in the method setup using the method addBehaviour. The different behaviors that the agent will adopt are defined from the abstract class Behaviour. The class Behaviour contains the abstract methods:

  • action (): Is executed when the action takes place.
  • done (): Is executed at the end of the performance.

A user can override the methods onStart () and OnEnd () property. Additionally, there are other methods such as block () and restart () used for modifying the agent's behavior. When an agent is locked it can be unlocked in different ways. Otherwise the user can override the methods onStart() and onEnd() the agent possess.

Unlock an agent

  1. Receiving a message.
  2. When the timeout happens associated with block ().
  3. Calling restart.

ACL messages

Message passing ACL (Agent Communication Language) is the base of communication between agents. Sending messages is done by the method send of the class Agent. In this method, you have to pass an object of type ACLMessage that contains the recipient information, language, coding and content of the message. These messages are sent asynchronously, while messages are received they will be stored in a message queue. There are two types of receiving ACL messages, blocking or non-blocking. For this provide methods blockingReceive () and receive () respectively. In both methods, you can make filtering messages to be retrieved from the queue by setting different templates.

Extensions

JADE has an extension denominated WADE (Workflows and Agents Development Environment) which is a system of workflow which allows create process by a graphic editor named WOLF.

See also

References

  • Jade news archive
  • Wade User Guide
  • Developing Multi-Agent Systems with JADE, Volume 7 Wiley Series in Agent Technology, Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood ISBN 9780470058404
  • Security and Trust in Agent-Oriented Middleware, Sixth International, OTM 2003 Workshops. OTM 2003. Lecture Notes in Computer Science, vol 2889. Springer, Berlin, A Poggi, M Tomaiuolo, G Vitaglione. ISBN 978-3-540-20494-7

Read other articles:

Irish Astrology Astrology Background Worship of heavenly bodies History of astrology Astrology and astronomy Planets Behenian Classical Traditions, types, and systems Astrology and science Astrologers Astrological organizations Traditions Babylonian Chinese Hellenistic Hindu Islamic Jewish Tibetan Western Branches Natal Electional Horary Medical Financial Locational Psychological Meteorological Astrological signs Aries Taurus Gemini Cancer Leo Virgo Libra Scorpio Sagittarius Capricorn Aquariu...

 

العلاقات الباكستانية الماليزية باكستان ماليزيا   باكستان   ماليزيا تعديل مصدري - تعديل   تشير العلاقات الماليزية الباكستانية إلى العلاقات الخارجية ثنائية التعاون بين البلدين: ماليزيا والباكستان. كانت المندوبية السامية لباكستان (سفارتها) في كوالالمبور، والم�...

 

Ksenia SukhinovaLahirKsenia Vladimirovna Sukhinova26 Agustus 1987 (umur 36)Nizhnevartovsk, RusiaTinggi178 m (584 ft 0 in)[1]Pemenang kontes kecantikanGelarMiss Tyumen Miss Russia 2007Miss World 2008Warna rambutPirangWarna mataBiruKompetisiutamaMiss Tyumen(Pemenang)Miss Russia 2007(Pemenang)Miss World 2008(Pemenang)(Miss World Europe)(Miss World Top Model) Ksenia Sukhinova (Rusia: Ксения Сухинова), (lahir 26 Agustus 1987), adalah seorang model, presen...

William MorrisWilliam Morris di usia 53Lahir(1834-03-24)24 Maret 1834Walthamstow, London, InggrisMeninggal3 Oktober 1896(1896-10-03) (umur 62)Hammersmith, London, InggrisPekerjaanPenulis, Penyair, SenimanSuami/istriJane BurdenAnakJane Alice Morris, Mary (May) MorrisOrang tuaWilliam Morris & Emma Morris née Shelton William Morris (24 Maret 1834 – 3 Oktober 1896) adalah seorang penulis, penyair, dan seniman Inggris.[1] Beberapa puisi karyanya antara lain: A De...

 

Sculpture by Auguste Rodin The Spirit of Eternal ReposeFrench: Le génie du repos éternelThe sculpture in the garden of the Musée RodinArtistAuguste RodinYear1899 to 1902TypeSculptureMediumBronze The Spirit of Eternal Repose (French: Le génie du repos éternel)[1] is a 1898–1899 sculpture of a sprite by French artist Auguste Rodin.[2] Houston The Museum of Fine Arts, Houston's Lillie and Hugh Roy Cullen Sculpture Garden has a bronze sculpture. The Houston Press called the...

 

InishmoreNama lokal: ÁrainnLanskap karst di Inishmore dari Dún AonghasaInishmoreGeografiLokasiSamudra AtlantikKoordinat53°07′25″N 9°43′39″W / 53.12361°N 9.72750°W / 53.12361; -9.72750Koordinat: 53°07′25″N 9°43′39″W / 53.12361°N 9.72750°W / 53.12361; -9.72750Luas7.636 ekar (3.090 ha)[1]Panjang14 km[2]Lebar3.8 km[2]Titik tertinggiAn Droim Rua (123 m)PemerintahanNegaraI...

American computer scientist, engineer and social critic HG WillisWillis Ware in 1962Born(1920-08-31)August 31, 1920Atlantic City, New JerseyDiedNovember 22, 2013(2013-11-22) (aged 93)[1]Santa Monica, CaliforniaAlma materB.S. in electrical engineering, University of Pennsylvania[1]M.S. in electrical engineering, MIT[1]Ph.D., Princeton University[1]Known forPrivacy Act of 1974 Howard George Willis Ware (August 31, 1920 – November 22, 2013), p...

 

135/45 Modello 1937/1938Le torri prodiere dello ScipioneTipocannone navale ImpiegoUtilizzatori Regia Marina Marina Militare ProduzioneCostruttoreAnsaldoOdero-Terni-Orlando Entrata in servizio1940 Ritiro dal servizio1972 DescrizionePesoTorri:Mod. 1937: 103,3 tMod. 1938: 41,3 t Lunghezza canna5.142m Calibro135 mm (5,3 inch) Peso proiettile32.7 kg Velocità alla volata825 m/s Gittata massima19,6 Km(ad una elevazione di 45°) Elevazione-5°/+45° navweaps voci di ...

 

В этом китайском имени фамилия (Гуань) стоит перед личным именем. Гуань Юй Дата рождения 160 Место рождения Яньху, округ Хэдун[d], Империя Хань Дата смерти январь 220 Место смерти Линьцзюй, провинция Цзинчжоу Страна Восточная Хань[d] Род деятельности офицер, армей�...

此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

Desktop computer brand HP Compaq Elite 8000 small form factor desktop HP Inc. targets their line of business desktop computers for use in the corporate, government, and education markets. HP operate their business desktops on minimum 12-month product cycle. Their major competitors are- Dell OptiPlex, Acer Veriton, and Lenovo ThinkCentre. HP's market share for their business line of desktops in 2010 was estimated to be 18.7 percent in 2022.[1] HP's business desktops are available as nu...

 

For the woman who fought in the American War of Independence at the Battle of Monmouth, see Mary Hays (American Revolutionary War). Mary HaysBorn4 May 1759LondonDied20 February 1843(1843-02-20) (aged 83)LondonNationalityEnglishOccupation(s)writer, feministKnown forcompiling and editing Female Biography Mary Hays (1759–1843) was an autodidact intellectual who published essays, poetry, novels and several works on famous (and infamous) women. She is remembered for her early feminism,...

 

Hierocracy redirects here. For the medieval theory, see Hierocracy (medieval).For other uses, see Theocracy (disambiguation). Form of government with religious leaders Roman emperor Augustus as Jupiter, holding scepter and orb (first half of 1st century AD).[1] Part of the Politics seriesBasic forms of government List of forms of government List of countries by system of government Source of power Democracy (rule by many) Demarchy Direct Liberal Representative Social Socialist Others ...

Armed conflict over Ogaden region from 1994 to 2018 Not to be confused with Battle of the Ogaden or Ogaden War.Insurgency in OgadenPart of the conflicts in the Horn of AfricaA column of ONLF insurgentsDate22 February 1994 – 12 August 2018[3][4] (24 years, 5 months and 3 weeks)LocationSomali Region, EthiopiaResult Peace agreement reachedTerritorialchanges Status quo ante bellumBelligerents  Ethiopia Ogaden National Liberation FrontSupported by: Eritre...

 

Pour les articles homonymes, voir Hollande. François Hollande François Hollande en 2015. Fonctions Membre de droit du Conseil constitutionnel En fonction depuis le 14 mai 2017[1](7 ans, 1 mois et 16 jours) Président Laurent Fabius Président de la République française 15 mai 2012 – 14 mai 2017 (4 ans, 11 mois et 29 jours) Élection 6 mai 2012 Premier ministre Jean-Marc Ayrault Manuel Valls Bernard Cazeneuve Prédécesseur Nicolas Sarkozy Successeur Emmanu...

 

プリキュアシリーズ > キラキラ☆プリキュアアラモード > 映画 キラキラ☆プリキュアアラモード パリッと!想い出のミルフィーユ! この項目には、JIS X 0213:2004 で規定されている文字(ハートマーク)が含まれています(詳細)。 映画 キラキラ☆プリキュアアラモードパリッと!想い出のミルフィーユ!監督 土田豊脚本 村山功原作 東堂いづみ出演者 美山加恋�...

French team principal of Scuderia Ferrari (born 1968) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Frédéric Vasseur – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how a...

 

1639 battle of the Thirty Years' War Siege of Thionville redirects here. For the First Coalition siege, see Siege of Thionville (1792). Battle of ThionvillePart of the Thirty Years' War and the Franco-Spanish War (1635–59)The Battle at Deidenhofen (Thionville) 1639, by Peter SnayersDate7 June 1639LocationThionville, near Luxembourg, Spanish Netherlands (present-day France)Result Imperial-Spanish victory[1]Belligerents  France  Spain Holy Roman EmpireCommanders and lea...