agentgroup agent and pervasive computing group dipartimento di ingegneria dell’informazione...

Post on 01-Apr-2015

216 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

AgentGroup

Agent and Pervasive Computing GroupDipartimento di Ingegneria dell’InformazioneUniversità degli Studi di Modena e Reggio Emilia

www.agentgroup.unimo.it

04/06/2007 AgentGroup 2

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Group members

Modena– Letizia Leonardi, full professor– Giacomo Cabri, associate professor– Raffaele Quitadamo, PhD student– Francesco De Mola, PhD student– Mariachiara Puviani, PhD student– Luca Ferrari, collaborator

Reggio Emilia– Franco Zambonelli, associate professor– Marco Mamei, research associate– Luca Cernuzzi, collaborator

04/06/2007 AgentGroup 3

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Research activities

Background– Distributed systems– Object-oriented programming

Well-established– (Mobile) Software agents– Pervasive computing

Current– Services– Autonomic computing

04/06/2007 AgentGroup 4

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Software agents

Support and infrastructures Interaction engineering

– Coordination (context-aware) – Roles

Ambient intelligence E-health

04/06/2007 AgentGroup 5

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Agent interactions

Agent sociality implies the modelling and implementation of interactions in agent systems

Coordination Role-based agent interaction

04/06/2007 AgentGroup 6

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Coordination

Agent sociality implies interactions and synchronization– With other agents– With execution environment

Different models Coupling

– spatial– temporal

04/06/2007 AgentGroup 7

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Taxonomy of the coordination models

Spatial

Temporalcoupled

uncoupled

coupled

uncoupled

Direct Blackboard-based

Meeting-oriented Linda-like

Aglets Ambit

MOLE JavaSpaces

04/06/2007 AgentGroup 8

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Direct coordination

The involved entities communicate directly

Typical of the client-server and peer-to-peer models

Internet

sendTo(Minnie, “I love you”)

04/06/2007 AgentGroup 9

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Linda-like coordination

Interactions via a third entity Blackboard + pattern-matching

– information obtained via partial knowledge

Tuple spaces Tuple: ordered set of typed fields Operations: Read, Out, In

04/06/2007 AgentGroup 10

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

MARS

Mobile Agent Reactive Space 100% pure Java portability Can be associated to different mobile

agent system (Aglets, Java2go, SOMA)

04/06/2007 AgentGroup 11

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

MARS at work

Tuple space

Agent server

Internet

Working...

take((2, null)) (2, “c”)

(2, “c”) (2, “u”) (7, “a”)

04/06/2007 AgentGroup 12

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Adding reactivity

The tuple space reacts to the agent accesses

The behavior of the tuple space can be customized

04/06/2007 AgentGroup 13

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Programmable reactivity

The tuple-space reactions can be programmed

More flexibility Separation between algorithmic and e coordination issues

Implementation of policies of– application (agent interactions)– local environment (interactions with the

environment)

04/06/2007 AgentGroup 14

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

MARS – reactive model (1)

Reactions realized as meta-tuple Meta-space

– Writing a meta-tupla installing a reaction– Deleting a meta-tupla uninstalling a

reaction

Example of meta-tupla:(TransformTake_Obj, null, “take”, “reader”)

04/06/2007 AgentGroup 15

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

MARS – reactive model (2)

Tuple space

Agent server

Meta-Spazio di tuplereaction

take((2, null)) (2, “c”)

(2, “c”)

read((2, null))

(2, “u”) (7, “a”)

04/06/2007 AgentGroup 16

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Role-based agent interactions

Role– Stereotype of behavior– Abstraction to model interactions

Already exploited in OOP [Baumer et al., 1997; Fowler, 1997, Steimann 2003]

04/06/2007 AgentGroup 17

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

State of the art

analysis design

implementation

Zhu’s approach

Yu and Schmid

TRUCE

TRANS

ROPE

RoleEPKendall’sapproach

GAIA

Fasli’sapproach

BRAIN

AALAADIN

RICA-J

AmI approach

Different approaches analyzed from the development phases’ point of view

04/06/2007 AgentGroup 18

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

AgentINteractions

The BRAIN Framework

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

B. R. A. IN.BehaviouralRole

04/06/2007 AgentGroup 19

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

The BRAIN Framework

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

Interaction model based on action-event roles as: set of capabilities expected behaviors

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

ActionsActions

EventsEvents

04/06/2007 AgentGroup 20

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

The BRAIN Framework

XML notation:Understandable by programmers and (someway) by programmersInteroperabilityDifferent views based on XSL

04/06/2007 AgentGroup 21

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

… interaction infrastructure(s): implements the BRAIN model provides the action-event support enables agents to dynamically assume/use/release roles manages roles and related facilities

The BRAIN Framework

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

Role systems

04/06/2007 AgentGroup 22

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

The GAIA methodology

Methodology to develop MAS Analysis and design Exploits also roles

04/06/2007 AgentGroup 23

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

E-Health

Issues:– Centralized architectures– Closed and isolated solutions– Mobile and dynamic scenarios– Patients’ information

Agents in Health Care:– Flexible management– Integration– Home assistance– Emergency management

04/06/2007 AgentGroup 24

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

UbiMedic Framework Territorial emergencies: distribution, dynamism, mobility,

unpredictability, heterogeneity Mission-critical domain: reliability, flexibility, context-awareness,

reactivity, real-time

Core Services

Context Management

EnvironmentFactory

SessionFactory

Authen-tication

Authori-zation

Discovery

EnvironmentMonitoring

Profiles

Policies

Event Manager

Request Manager

UBIMEDIC FRAMEWORK

JADE-LEAP

Java Virtual Machine

Operating System

ApplicationServices

ResourceExplorer

Chat AgendaMedicalDevice

UbiMedic features– Agent-based framework, built on JADE-LEAP– Agent implementation of centralized management facilities and distributed

services: permission administration, discovery, …– Context-awareness: event management and notification– Data acquisition and integration of remote medical devices by means of

mobile agents

04/06/2007 AgentGroup 25

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Other activities

Ubiquitous computing Autonomic computing Services Code mobility

04/06/2007 AgentGroup 26

Ag

en

t G

rou

pA

gen

t G

rou

p

Università Università di di

Modena e Modena e Reggio Reggio EmiliaEmilia

Web site

http://www.agentgroup.unimore.it

top related