ict today´s lecture 14:15agent technologies by ismar slomic 15:15 practical architecture work at...

22
ICT 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 1

Upload: byron-andrews

Post on 18-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

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

1

Page 2: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT 2

(Multi) Agent Software Technologies

Ismar SlomicSINTEF ICT

21. April 08

Page 3: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

The Adequacy Hypothesis

3

Agent-oriented approaches can significantly enhance

our ability to model, design and build complex

(distributed) software systems

Page 4: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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)

Page 5: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

Example: BigDog – might be implemented by agent(s)

5

Page 6: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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 behaviour

Page 7: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

From Objects to Agents

autonomous

Page 8: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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

Page 9: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

From Objects to Agents

autonomousinteracting

Object Request BrokerObject Request Broker

Page 10: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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

Page 11: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

From Objects to Agents

autonomousinteracting

reactive

Object Request BrokerObject Request Broker

Page 12: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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

Page 13: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

From Objects to Agents

autonomousinteracting

reactivepro-active

Object Request BrokerObject Request Broker

Page 14: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

What is an Agent?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

Capabilities Emotional

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

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.

Page 15: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

Platform independent model for multi-agents (PIM4MAS)

15

Page 16: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

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

Page 17: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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

Page 18: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

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)

Page 19: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

Role aspect

19

Page 20: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

Interaction aspect

20

Page 21: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

PIM to PSM

JACK Metamodel

JADE metamodel

JADE metamodel

PIM4MAS

Page 22: ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is

ICT

References

22

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)