What is an Agent? “encapsulated computer system, situated in

Today´s lecture
14:15 Agent Technologies by Ismar Slomic
15:15 Practical Architecture Work at Telenor by Jan Øyvind
Aagedal
16:15 Group exercise is cancelled, send email if help needed
ICT
1
(Multi) Agent Software Technologies
Ismar Slomic
SINTEF ICT
21. April 08
ICT
2
The Adequacy Hypothesis
Agent-oriented approaches can significantly enhance
our ability to model, design and build complex
(distributed) software systems
ICT
3
What is an Agent?
“encapsulated computer system, situated in some environment,
and capable of flexible autonomous action in that environment
in order to meet its design objectives” (Wooldridge)
ICT
Example: BigDog – might be
implemented by agent(s)
ICT
5
What is an Agent?
“encapsulated computer system, situated in some
environment, and capable of flexible autonomous
action in that environment in order to meet its
design objectives” (Wooldridge)
• control over internal state and over own behaviour
ICT
From Objects to Agents
autonomous
ICT
What is an Agent?
“encapsulated computer system, situated in some
environment, and capable of flexible autonomous
action in that environment in order to meet its
design objectives” (Wooldridge)
• control over internal state and over own behavior
• experiences environment through sensors and acts
through effectors
ICT
From Objects to Agents
autonomous
interacting
Object Request Broker
ICT
What is an Agent?
“encapsulated computer system, situated in some
environment, and capable of flexible autonomous
action in that environment in order to meet its
design objectives” (Wooldridge)
• control over internal state and over own behavior
• experiences environment through sensors and acts
through effectors
• reactive: respond in timely fashion to environmental
change
ICT
From Objects to Agents
autonomous
interacting
reactive
Object Request Broker
ICT
What is an Agent?
“encapsulated computer system, situated in some
environment, and capable of flexible autonomous
action in that environment in order to meet its
design objectives” (Wooldridge)
• control over internal state and over own behavior
• experiences environment through sensors and acts
through effectors
• reactive: respond in timely fashion to environmental
change
• proactive: act in anticipation of future goals
ICT
From Objects to Agents
autonomous
interacting
reactive
pro-active
Object Request Broker
ICT
What is an Agent?
Weak Notion
of Agency
Stronger Notion
of Agency
Other
Properties
Autonomy
Knowledge/Beliefs
Rational
Social Ability
Intentions
Truthful
Desires/Goals
Benevolent
Reactivity
Pro-Activeness
Obligations
Mobile
Capabilities
Emotional
Because the concept of goals is frequently adopted in a
business context as well as in service-oriented architectures, it
is clear that we need to deal with the strong notion of agency.
ICT
Platform independent model for
multi-agents (PIM4MAS)
ICT
15
Agent aspect
 Agent has access to a set of Resources from its surrounding environment. It can
perform particular Roles and Behaviors
 Agent may have certain Capabilities that represent the set of Behaviors the
Agent can possess
 Agent could be member in an Organization that represents the social structure
agents can take part in
ICT
Organization aspect
 Organization is a special kind of Cooperation
 Therefore the Organization can perform Roles and have Capabilities which can
be performed by its members, be it agents or suborganizations
 Multiple inheritance of the Organization, from the Agent and the Cooperation,
also allows it to have its own internal Protocol that specifies how the
Organization coordinates its members
ICT
Behavioural aspect
 Behavior refers to a set of Flows that could be either of the type InformationFlow
or ControlFlow
 Behaviour contains a set of Steps (i.e. StructuredSteps and Tasks) that are
linked to each other via a Flow.
 Plans could either be composed by more complex control structures (i.e. Scope)
or by simple atomic activities (i.e. Task)
ICT
Role aspect
ICT
19
Interaction aspect
ICT
20
PIM to PSM
PIM4MAS
JACK
Metamodel
JADE
metamodel
ICT
References
http://www.bostondynamics.com/content/sec.php?section=BigDog
(BigDog)
http://www.sei.cmu.edu/str/descriptions/orb.html (ORB)
http://www.agent-software.com/ (JACK)
ICT
22