120 likes | 489 Views
Mobile Agents & JADE. Shaquille Wilkins Zak Lowman. Table of Contents. I. Mobile Agents II. JADE III. Features of JADE IV. Sample Code V. Framework Diagram VI. References. Mobile Agents.
E N D
Mobile Agents & JADE Shaquille Wilkins Zak Lowman
Table of Contents • I. Mobile Agents • II. JADE • III. Features of JADE • IV. Sample Code • V. Framework Diagram • VI. References
Mobile Agents • Mobile Agents – is a composition of computer software and data which is able to move from one computer to another and continue its execution on the destination computer • Can interact with the variables of programs running on the host machine • Takes autonomous routes. • Migrates from one process to another
JADE • JADE by Telecom Italia • Java Agent DEvelopment Framework • JADA is a software Framework fully implemented in Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that supports the debugging and deployment phases. http://jade.tilab.com/images/logo.jpg
Feautures • FIPA-the standards organization for agents and multi-agent systems • Open Source • Java Development Interface • Heterogeneous Interface to support many agents at once
Sample Coding • Creating and terminating JADE agents import jade.core.Agent; import jade.core.AID; public class BookBuyerAgent extends Agent { // Put agent initializations here protected void setup() { // Printout a welcome message System.out.println(“Hello! Buyer-agent “+getAID().getName()+” is ready.”); } // Put agent clean-up operations here protected void takeDown() { // Printout a dismissal message System.out.println(“Buyer-agent “+getAID().getName()+” terminating.”); } }
The Run-down • Mobile Agents are used to transport code in the form of private messages from client to server and vice versa. • JADE is a Java platform/framework which allows mobile agents to be securely pass among the platform. • JADE has many features such as cross-platform meshing, dummy agent sniffing and introspecting, and multithreaded agents. • The framework is simple and one can easily see JADE’s place in the distributed computing schema.
References • http://jade.tilab.com/ • http://ww2.cs.mu.oz.au/682/Week6b.pdf • http://gis.vsb.cz/gisengl/Conferences/GIS_Ova/GIS_Ova_2006/Proceedings/Referaty/dergel.html • http://en.wikipedia.org/wiki/Mobile_agent