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/ Part of the ACMES team (Context Awareness MiddlewarE and Semantics) UMR CNRS Samovar http://www-inf.it-sudparis.eu/JBDA/samovar/spip/ Computer Science Department http://inf.telecom-sudparis.eu/ Télécom SudParis Institut Télécom
MARGE Overview ACMES/MARGE 2
Middleware for Ambient Computing Services Analysis Decision Distributed Components and Services System Model Context Management Adaptation Reconfiguration ACMES/MARGE 3
Middleware and Algorithms for Distributed Ubiquitous Computing Autonomous deployment reconfiguration) Autonomous loop (adaptation, Applications Mobile users Middleware (components, services ...) Pervasive environments Ubiquitous Middleware • Context-awareness specific models Distributed systems • Service composition,reconfiguration Ubiquitous services • Context management • Resource discovery Ubiquitous algorithms Deployment, execution, • Connectivity and partition detection observation domain • Replication and consistency Middleware, distributed algorithms, mobile agents, MDE ACMES/MARGE 4
Use Cases ACMES/MARGE 5
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 ACMES/MARGE 6
CAPPUCINO: Mobile commerce Location aware shopping in a mall Flash sale offer based on user's context ACMES/MARGE 7
Distributed Agents for Home Automation http://javact.org ACMES/MARGE 8
Research domains ACMES/MARGE 9
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 ACMES/MARGE 10
Consistency and Replication Objectives Maintain replicated copies consistency for ubiquitous computing Consider discrete and continuous applications Synchronization Approach Game Game Medium Client Client Medium Consistency management Medium Manager Manager Network as an extra-functional middleware service Proposition Medium Synchronisation Medium Manager RFID-based Distributed Shared Memory Game Current interests Client Mobile multiplayer games. Plug: Secrets of the Museum RFID/NFC tags hold the system memory Players constitute the network ACMES/MARGE 11
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) ACMES/MARGE 12
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 ACMES/MARGE 13
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) G T Approach Mapping of abstract service composition on available components Monitoring of used HW and SW component properties Adaptation of the abstract description G N Proposition Resource (device and component) discovery based on UPnP 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…) ACMES/MARGE 14
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 ACMES/MARGE 15
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/ ACMES/MARGE 16
Recommend
More recommend