SLIDE 1 MARGE
Middleware for Autonomous distRibuted applications with context manaGEment
Contact: Chantal Taconet
Chantal.Taconet@telecom-sudparis.eu Web: http://www-inf.it-sudparis.eu/MARGE/
Computer Science Department http://inf.telecom-sudparis.eu/ Télécom SudParis Institut Télécom
Part of the ACMES team (Context Awareness MiddlewarE and Semantics) UMR CNRS Samovar http://www-inf.it-sudparis.eu/JBDA/samovar/spip/
SLIDE 2 ACMES/MARGE
2
MARGE Overview
SLIDE 3 ACMES/MARGE
3
Middleware for Ambient Computing Services
System Model
Analysis Decision Adaptation Reconfiguration Context Management
Distributed Components and Services
SLIDE 4 ACMES/MARGE
4
Middleware and Algorithms for Distributed Ubiquitous Computing
Deployment, execution,
Mobile users
Middleware (components, services ...) Applications Autonomous loop (adaptation, reconfiguration) Ubiquitous services
- Context management
- Resource discovery
Ubiquitous algorithms
- Connectivity and partition detection
- Replication and consistency
Middleware, distributed algorithms, mobile agents, MDE
Distributed systems Pervasive environments
Ubiquitous Middleware
- Context-awareness specific models
- Service composition,reconfiguration
Autonomous deployment
SLIDE 5 ACMES/MARGE
5
Use Cases
SLIDE 6
ACMES/MARGE
6
PLUG: Secrets of the Museum
A pervasive game tested in Musée des arts et métiers (Paris)
http://www.dailymotion.com/video/xaa8g0_plug-les-secrets-du-musee_creation
Based on RFID/NFC
SLIDE 7
ACMES/MARGE
7
CAPPUCINO: Mobile commerce
Location aware shopping in a mall Flash sale offer based on user's context
SLIDE 8
ACMES/MARGE
8
Distributed Agents for Home Automation
http://javact.org
SLIDE 9 ACMES/MARGE
9
Research domains
SLIDE 10
ACMES/MARGE
10
Connectivity and partition detection
Objectives
Mobile Ad-hoc Networks (MANETs) ⇒ Partitionable systems Partitioning ⇒ Degradation of service, but not necessarily unavailability
Approach
Group Communication System = Membership + Multicast
Proposition
Sequence of Abortable Consensus for group membership
Current interests
Distribution of context information, mobile commerce, pervasive games
SLIDE 11 ACMES/MARGE
11
Consistency and Replication
Objectives
Maintain replicated copies consistency for ubiquitous computing Consider discrete and continuous applications
Approach
Consistency management as an extra-functional middleware service
Proposition
Synchronisation Medium RFID-based Distributed Shared Memory
Current interests
Mobile multiplayer games. Plug: Secrets of the Museum RFID/NFC tags hold the system memory Players constitute the network
Network
Medium Manager
Game Client Game Client
Synchronization Medium
Game Client
Medium Manager Medium Manager
SLIDE 12 ACMES/MARGE
12
Context Management
Objectives
Consistent view of the execution context Identification of adaptation situations
Approach
Imperative approach with a composition language
Proposition
COSMOS middleware COSMOS DSL http://picoforge.int-evry.fr/projects/svn/cosmos/
Current interests
Autonomous distributed context management of mobile devices Adapt to new context data sources, clients, inference rules, etc. Management of the Quality of context (QoC)
SLIDE 13
ACMES/MARGE
13
Context-awareness
Objectives
Middleware to produce and execute distributed context-aware applications for ambiant computing
Approach
Design: Driven by CA Domain Specific Models
Proposition
Runtime Models to
Drive context management Notify situations Reconfigure applications Update Context Awareness
Current interests
Distributed observation and reconfiguration QoC aware contracts
SLIDE 14 ACMES/MARGE
14
Service Composition Adaptation and Reconfiguration
Objectives
Ad hoc user task composition in heterogeneous environments considering user preferences Session continuity of user task (dynamic adaptation at runtime)
Approach
Mapping of abstract service composition on available components Monitoring of used HW and SW component properties Adaptation of the abstract description
Proposition
Resource (device and component) discovery based
Dynamic device and component selection Framework for distributed dynamic monitoring of environment components Structural runtime adaptation based on injection of patterns
Current interests
Stateful components Adaptation (interfaces, behaviour…)
GT GN
SLIDE 15
ACMES/MARGE
15
Autonomic Deployment
Objectives
Autonomic Deployment (i.e. software deployment without user interaction)
Approach
Declarative language to describe the deployment constraints Adaptive Mobile Agents to support the deployment Distributed resolution of the deployment process
Proposition
Autonomic Deployment Framework (ongoing work)
Current interests
Deploy middleware for context management from small to big devices Deploy on Grids or Clouds
SLIDE 16
ACMES/MARGE
16
Some links to know more about MARGE ...
Team
http://www-inf.it-sudparis.eu/MARGE/Team/
Current projects
http://www-inf.it-sudparis.eu/MARGE/Fundings/
Publications
http://www-inf.it-sudparis.eu/MARGE/Publications/