agentgroup agent and pervasive computing group dipartimento di ingegneria dell’informazione...
TRANSCRIPT
![Page 1: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/1.jpg)
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
![Page 2: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/2.jpg)
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
![Page 3: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/3.jpg)
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
![Page 4: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/4.jpg)
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
![Page 5: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/5.jpg)
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
![Page 6: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/6.jpg)
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
![Page 7: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/7.jpg)
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
![Page 8: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/8.jpg)
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”)
![Page 9: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/9.jpg)
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
![Page 10: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/10.jpg)
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)
![Page 11: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/11.jpg)
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”)
![Page 12: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/12.jpg)
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
![Page 13: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/13.jpg)
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)
![Page 14: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/14.jpg)
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”)
![Page 15: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/15.jpg)
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”)
![Page 16: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/16.jpg)
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]
![Page 17: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/17.jpg)
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
![Page 18: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/18.jpg)
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
![Page 19: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/19.jpg)
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
![Page 20: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/20.jpg)
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
![Page 21: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/21.jpg)
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
![Page 22: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/22.jpg)
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
![Page 23: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/23.jpg)
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
![Page 24: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/24.jpg)
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
![Page 25: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/25.jpg)
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
![Page 26: AgentGroup Agent and Pervasive Computing Group Dipartimento di Ingegneria dell’Informazione Università degli Studi di Modena e Reggio Emilia](https://reader035.vdocuments.net/reader035/viewer/2022062511/551b115b550346f70d8b5f23/html5/thumbnails/26.jpg)
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