Software Agents
1. Definiton and Differentiation
Intelligent Agents
Compared to standard software
Autonomic
Social/interactive
Reactive
Proactive
possible requirements
Adaptive/learning
Persistent
Cooperation, coordination, bargaining
Flexible
Mobile
Interface Agent
Continuous
User interface
Suggestions and reactions on user behaviour
Integration in larger software applications
Problems
Isolated development
Missing user testing
Embodied/ animated Agent
Cultural influence
Motivation and expectations
Mobile Agent
Capable to migrate
Life-Cycle
Multi-Agent-Systems
Component-based software / modular programming
Standards
OSGi (Java)
EJB (Part of J2EE)
2. Advantages
Reduction of complex tasks
Task delegation
until reaching complete automation
cost reduction
security
reducing software developing costs
electronic transactions and bargaining
Acquisition, processing, preparation and distribution of information
less manual switching between programs
social approval by using innovative products
Perception of higher productivity (comp. Multitasking)
better usage of computing resources
mobile agents
mobile code
secured transport (signed, encrypted)
situation-based protocols
compensate constraints of mobile work (e.g. processing power)
asynchronous communication
own algorithms on external data
reduced network traffic
>especially suited for ubiquitous+mobile systems (vs. traditionell client-server)
higher user satisfaction caused by context-sensible services
3 Fields of application
Assisting information workers
Controlling/tracking
Production
Traffic
autopilots
Usage
Ambient Intelligence (see Ubicomp)
E-Commerce
Comparison and autonomous buying
Information Retrieval
Data Mining
Distributed information processing
Grid-Networks
Personalized services
Remote maintenance
Workflow Assitence
by Kuhlen (1999)
Support Assistants (Interface Agents)
Development Assistants (Wizards)
Information Assistants
For reference (orientation)
For validity (quality)
Entertainment Assitants
RPGs
Many more... (e.g. by Wooldridge 2009)
4. Problems
Possible impacts of delegation
Intrusion into privacy
Relieve vs. Incapacitate
maintain control
competency of information management
Dependence
Overestimation of performance
amount of delegation
Utopia of a common level of information
Trust
Forms of trust
Role of the state
Data protection
Legal practice
User Perception
Usability
Usefulness
Joy of Use
Intrusiveness
Transparency
Operability
Compatibility
see standards and languages
Reliability
Security
Espionage
Attacks between agents and servers
Manipulation
for mobile agents
missing interoperability
disadvantages compared to desktop workplaces
core problem: adjustment of following a target vs. adaption to the environment
core problem: agent cooperation each with different targets
reaction on unexpected events
5. Optimization
communication languages
KQML (Knowledge Query and Manipulation Language)
successor: FIPA ACL (Agent Comm. Language)
Programming-by-demonstration
form-building (tables)
care for legal validity
means of security
transport encryption (SSL)
not available on servers
defeat against enemy agents
higher intelligence
machine learning
textual analysis
dynamical adjustments according to user behaviour
Interface design
multimodale Interaction
management of trust
open for established standards of modular programming
6. Examples of use
Interface Agents
E-Mail-Function agents
filtering/prioritization
deliver additional information
Pre-processing
delegate tasks
status tracking
automatic reply
calendar assistants
Pattern Mining
suggestion of meeting times
collaborative filters for E-Commerce
intelligent to-do lists
internet search (e.g. Alexa)
popular agent platforms
JADE
others
Mobile Agents
send an agent with a task into other networks/systems
webbased planning of events
distribution control of documents
Multi-Agent Systems
against E-Mail-Overload
classification tasks
observe who is suitable for which tasks
suggestions: time frame, steps, warnings, ...
Freitext
Software Agents
Added: 2010-05-29 11:00:24
From: (Joined 2008-12-10 16:59:15)
12 views |3 downloads
Software Agents