220 likes | 238 Views
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. (Multi) Agent Software Technologies. Ismar Slomic SINTEF ICT 21. April 08. The Adequacy Hypothesis.
E N D
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
(Multi) Agent Software Technologies Ismar Slomic SINTEF ICT 21. April 08
The Adequacy Hypothesis Agent-oriented approaches can significantly enhance our ability to model, design and build complex (distributed) software systems
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)
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
From Objects to Agents autonomous
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
From Objects to Agents autonomous interacting Object Request Broker
What is an Agent? “encapsulated computer system, situated in some environment, and capable of flexibleautonomous 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
From Objects to Agents autonomous interacting reactive Object Request Broker
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
From Objects to Agents autonomous interacting reactive pro-active Object Request Broker
Weak Notion Stronger Notion Other of Agency of Agency Properties Autonomy Knowledge/Beliefs Rational Social Ability Intentions Truthful Reactivity Desires/Goals Benevolent Pro-Activeness Obligations Mobile CapabilitiesEmotional What is an Agent? 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.
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
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
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)
PIM to PSM PIM4MAS JACK Metamodel JADE metamodel
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)