Title: Federico Cabitza, Marco P' Locatelli, Carla Simone
1Cooperation and Ubiquitous-Computing an
architecture towards their integration
- Federico Cabitza, Marco P. Locatelli, Carla
Simone - Coordination Models and Architectures Lab.
- University of Milano-Bicocca
2Only a new fashion?
- two problems
- UC mainly focuses on individuals
- the discontinuity generated by the desktop
- a positive mutual influence
- a new chance for the notion of context
3Context not as a representational problem ...
- in agreement with Dourish 2004
- representation needs are reduced since you act
and move in the environment
4Context as an interactional problem
- ok, context is the part of the environment that
makes sense to us, here and now - moreover, since we act and move in it dynamicity
is less problematic
5The main advantage
- physical and logical contexts can be smoothly
integrated - a richer interpretation of physical and logical
cues
6The main disadvantage
- designing applications becomes more complex
- entities of different nature (from actors to
devices) - distributed computations
- distributed presentations
- distributed sensors
- a reference model/framework is needed
7Research Areas
MAS
Distributed rule-based systems
HCI
8From
- Santana
- Distributed Jess
- Middleware
- Ambient intelligence distributed inferential
capabilities
- MMASS
- Multi-layered Multi-Agent Situated Systems
- Awareness negotiation propagation and
consumption - physical and logical spaces
9to CASMAS
- Community-Aware Situated MAS
- A model
- A framework
- To design agent-based systems able to support
cooperation in ubiquitous-computing environments - Ubiquitous collaborative environments
10CASMAS
- Focus on community of actors
- Community enforcing
- Modulated participation
- Full integration of
- Coordination/cooperation
- Awareness
11Community enforcing as a service
- defines participation
- governed by local policies and conventions
- maintains a memory
- defines local artifacts
- different levels of institutionalization
12Community enforcing as a service
- the framework makes these features ready at hand
- users are supported accordingly
- users can decide to break the policies
- monitoring rules application
13Modulated ParticipationTaking Part in the
Community
Community
Mark
Sue
Sarah
Paul
Mr. Brown
14Modulated ParticipationLow/Peripheral Involvement
Community
aware of with medium intensity
Mark
Sue
Mark
Sarah
Paul
Mr. Brown
15Modulated ParticipationHigh Involvement
Community
aware of with high intensity
Mark
Sue
Mark
Sarah
Paul
Mr. Brown
16Modulated ParticipationComposition
aware of
aware of
Community
aware of
Mark
Sue
Mark
Sarah
Paul
Mr. Brown
17CASMAS Model
FACTS the project plan is available RULES if
X is member of the workshop community then quiet
all Xs ringing devices if the project plan is
available and X is interested in it then retrieve
it
Cooperative app
Community fulcrum
assertion
C
reaction
Private fulcrum
Manager
Manager
emission
Field diffusion
A
perception
Awareness graph
18CASMAS Model
Cooperative app
Personal app
Community fulcrum
C
C
C
Private fulcrum
Manager
Private fulcrum
Manager
Manager
A
A
Awareness graph
19CASMAS at work
20CASMAS at work
21Services Provided by Devices
- Devices are service providers
- Reification of the services they provide (NOT of
the device itself) - Informer provides information to the system
- Realizer uses information acquired from the
system - A service can be
- Passive/Pull must be invoked
- Active/Push acts autonomously
- So we can have
- Passive/active informer the env conditions
service - Passive/active realizer the show message
service
22High-level Architecture
23Key Features
- Open
- Software applications, environment
- Support both physical and logical indicators
- Represented through graphs
- Modulated participation
- Dynamic
- Adaptive-configuration
- Acquisition of behaviors
- Adaptive-evolution
- Adapts the structure of the modeled system
24Current/Future Work
- Definition of the CASMAS language
- Refinement of a key scenario to validate and
evaluate CASMAS - Study of a development environment for CASMAS
- Define a rationale to design collaborative
ubiquitous environments