Agents & Mobile Agents
Agents & Mobile Agents
Agent Definitions
Mission Impossible No consensus on a single definition New Buzzword Everybody wants to call their software Agents! Many synonyms just to add to the confusion
knowbots, softbots, personal assistants
Agents - Applications
many due to: appeal of the agent abstraction agent research spans disciplines: artificial intelligence, distributed computing, software engineering (ABSE), sociology, psychology, economics, object-oriented systems, artificial life, game theory, ... a sampling...
Electronic Commerce
automate CBB stages including product advertising, product brokering, merchant brokering, negotiation, purchase and delivery, customer services examples for brokering and negotiation: PersonaLogic, Firefly, BargainFinder, Jango, Kasbah, AuctionBot, Tete-a-tete, ShopBot needs: standards for unambiguous definition of commerce-related information such as goods, services, customer and business profiles, electronic forms
Pilot Training
DSTO and AAIIs SWARMM system agents model pilot reasoning and tactics in air battle simulations plan and meta-plan language
Manufacturing
agents systems for: controlling manufacturing robots managing factory production processes e.g.: YAMS each factory and factory component is represented by an agent automates delegation of production orders via bidding between agents
And More...
agents for telecommunications: network modelling and QoS management medical informatics: e.g., multi-agent based distributed health care systems communityware: agents represent people in virtual communities distributed data mining
Agents - Standardization
Agent Communication Languages:
Knowledge Query and Manipulation Language (KQML) ...
CLIENT
network
SERVER
CLIENT
network
SERVER
Research Issues
Security: protect host from agents, protect agents from agents, protect agents from host Performance: if Java or Python, performance penalities with interpretation (esp. for performance critical applications), but not for long? Strong mobility: move full execution state (stacks etc), stacks not accessible with current Java? MA management: how control and manage deployed agents issues: fault tolerance (e.g., agent fails, host fails), recalling agents, tracking agents, servicing agents (esp. longer living agents)