Java Agent Development Framework - Java Agent Development Framework

JADE
Stabil frigivelse
4.5.0 / 8. juni 2017 ; 3 år siden  ( 2017-06-08 )
Skrevet i Java
Platform Java SE
Type Multi-agent system , software ramme
Licens GNU Lesser General Public License
Internet side jade .tilab .com  Rediger dette på Wikidata

Java Agent Development Framework , eller JADE , er en softwareramme til udvikling af intelligente agenter , implementeret i Java . JADE-systemet understøtter koordination mellem flere agenter FIPA og giver en standardimplementering af kommunikationssproget FIPA-ACL , hvilket letter kommunikationen mellem agenter og muliggør detektion af systemet af tjenester. JADE blev oprindeligt udviklet af Telecom Italia og distribueres som gratis software .

Genoptag

JADE er en middleware, der letter udviklingen af ​​multi-agent-systemer under FIPA- standarden, til hvilket formål det skaber flere containere til agenter, hver af dem kan køre på et eller flere systemer. Det forstås, at et sæt containere udgør en platform.

JADE leverer:

  • Et miljø, hvor JADE-agenter udføres
  • Klassebiblioteker til oprettelse af agenter ved hjælp af arv og omdefinering af adfærd
  • Et grafisk værktøjssæt til overvågning og styring af platformen for intelligente agenter

Historie

JADE blev oprindeligt udviklet af Telecom Italia Lab. Denne sektor er F & U-grenen af ​​Telecom Italia Group, som er ansvarlig for at fremme teknologisk innovation. Telecom Italia udtænkte og promoverede JADE ved at basere det i 2000. De seneste tilgængelige datoer fra juni 2017 (version 4.5). Den første version af JADE distribueret som gratis software er tilgængelig fra februar 2000 (version 1.3).

I marts 2003 oprettede Motorola og Telecom Italia JADEs bestyrelse med det formål at fremme udviklingen og vedtagelsen af ​​JADE i mobiltelefonindustrien som middleware- baseret. JADEs bestyrelse accepterer enhver virksomhed og / eller organisation, der er interesseret i kommerciel brug og udnyttelse af JADE, til at forpligte sig til dets udvikling og markedsføring.

Platform

JADE er en distribueret agentplatform, der har en container til hver vært, hvor du kører agenterne. Derudover har platformen forskellige fejlretningsværktøjer, mobilitet af kode- og indholdsagenter, muligheden for parallel udførelse af agenters opførsel samt understøttelse af definitionen af ​​sprog og ontologier . Hver platform skal have en overordnet container, der har to specialagenter kaldet AMS og DF.

  • DF (Directory Facilitator) giver et bibliotek, der annoncerer hvilke agenter der er tilgængelige på platformen.
  • AMS (Agent Management System) styrer platformen. Det er den eneste, der kan oprette og ødelægge andre agenter, ødelægge containere og stoppe platformen.

DF-agent

For at få adgang til DF-agenten anvendes klassen "jade.domain.DFService" og dens statiske metoder: registrer, afregistrer, modificer og søg .

AMS-agent

For at få adgang til AMS service et middel skabes der automatisk kører registret metode AMS som standard, før du udfører metoden opsætningen fra den nye middel. Når en agent ødelægges, udfører den sin takeDown () -metode som standard og kalder automatisk afregistreringsmetoden i AMS.

Agent klasse

Agentklassen er en superklasse, der giver brugerne mulighed for at oprette JADE-agenter. For at oprette en agent skal man arve direkte fra Agent . Normalt registrerer hver agent flere tjenester, som de skal implementeres af en eller flere adfærd.

Denne klasse indeholder metoder til at udføre agenternes grundlæggende opgaver som:

  • Videresend meddelelser efter objekter ACLMessage med mønstermatch
  • Støt agentens livscyklus
  • Planlæg og udfør flere aktiviteter på samme tid

JADE-agent

Livscyklussen for en JADE-agent følger den cyklus, som FIPA foreslår. Disse agenter gennemgår forskellige tilstande defineret som:

  1. Påbegyndt: Agenten er oprettet, men har endnu ikke registreret AMS.
  2. Aktiv: Agenten er registreret og har et navn. I denne tilstand kan den kommunikere med andre agenter.
  3. Suspenderet: Agenten stoppes, fordi dens tråd er suspenderet.
  4. Venter: Agenten er blokeret og venter på en begivenhed.
  5. Slettet: Agenten er færdig, og hans tråd sluttede hans udførelse, og der er ikke mere i AMS.
  6. Transit: Agenten flytter til et nyt sted.

Agents adfærd

Adfærd definerer handlinger under en given begivenhed. Denne opførsel af midlet er defineret i fremgangsmåden setup anvendelse af fremgangsmåden addBehaviour . De forskellige adfærd, som agenten vil anvende, er defineret fra den abstrakte klasse Adfærd. Klassen Adfærd indeholder de abstrakte metoder:

  • handling (): Udføres, når handlingen finder sted.
  • done (): Udføres i slutningen af ​​forestillingen.

En bruger kan tilsidesætte metoderne onStart () og OnEnd () . Derudover er der andre metoder såsom blok () og genstart (), der bruges til at ændre agentens adfærd. Når en agent er låst, kan den låses op på forskellige måder. Ellers kan brugeren tilsidesætte metoderne onStart () og onEnd (), som agenten besidder.

Lås en agent op

  1. Modtagelse af en besked.
  2. Når timeout sker forbundet med blok ().
  3. Opkald genstart.

ACL-meddelelser

Besked, der videregiver ACL (Agent Communication Language), er basen for kommunikation mellem agenter. Afsendelse af meddelelser sker ved hjælp af metoden, der sendes af klasse Agent. I denne metode skal du sende et objekt af typen ACLMessage, der indeholder modtageroplysninger, sprog, kodning og indhold af meddelelsen. Disse meddelelser sendes asynkront, mens meddelelser modtages, gemmes de i en meddelelseskø. Der er to typer modtagelse af ACL-meddelelser, blokering eller ikke-blokering. Til dette giver du metoder, der henholdsvis blokererReceive () og modtager () . I begge metoder kan du få filtreringsmeddelelser til at blive hentet fra køen ved at indstille forskellige skabeloner.

Udvidelser

JADE har en WADE- udvidelse (Workflows and Agents Development Environment), som er et workflow- system, der tillader oprettelse af en grafisk editor, der hedder WOLF.

Se også

Referencer

  • Jade nyhedsarkiv
  • Wade Brugervejledning
  • Udvikling af multiagentsystemer med JADE , bind 7 Wiley-serien inden for agentteknologi, Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood ISBN   9780470058404
  • Sikkerhed og tillid til agentorienteret Middleware , Sixth International, OTM 2003 Workshops. OTM 2003. Lecture Notes in Computer Science, bind 2889. Springer, Berlin, A Poggi, M Tomaiuolo, G Vitaglione. ISBN   978-3-540-20494-7

eksterne links