R AINBOW RESEARCH GROUP T RENDS IN M IDDLEWARE FOR T RENDS IN M IDDLEWARE FOR U BIQUITUOUS C OMPUTING : WC OMP S OLUTION S OLUTION HMI Ubiquitous User Interaction Computing DAAD Summer CTDS 09, 24th ‐ 26th September ‐ Tunis Reactive and HMI adaptation contextual Ass. Prof. Jean ‐ Yves Tigli – http://www.tigli.fr adaptation at the University of Nice Sophia Antipolis, delegated at INRIA in the team PULSAR at INRIA in the team PULSAR Tools for Tools for In collaboration with S. Lavirotte and G. Rey adaptation adaptation Architecture and Middleware for Ubiquitous Computing Our experimental platform is as a Our experimental platform is as a Sharpdevelop Addon on .Net Framework. http://rainbow.i3s.unice.fr/wikiwcomp/ 09/09/22 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 2 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr I.1 W HAT DO WE MEAN BY U BIQUITOUS C OMPUTING ? � [Mark Weiser 1991] PART 1 : R EQUIREMENTS , TRENDS , « Silicon ‐ based information technology, is far from having become part of f gy, f f g p f OPEN ISSUES ASSOCIATED WITH the environment. » MIDDLEWARE FOR UBIQUITOUS «The most profound technologies are those that dissappear. They weave themselves into the fabric of everyday life until they are themselves into the fabric of everyday life until they are indistinguishable from it.» COMPUTING Scientific American Scientific American, Vol. 265 N.9, pp. 66-75, 1991 09/09/22 3 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 4 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr
I.1 E VOLUTION OF C OMPUTING I.1 E VOLUTION OF C OMPUTING I.1 V ARIATIONS OF U BICOMP I.1 V ARIATIONS OF U BICOMP COM Since Since Von Neumann … Von Neumann … • Embedding for smart control Embedding for smart control • • E/S CPU DATA – Embedded systems for cars, airplanes, etc. Energy Pervasion • Creating new computing devices g p g – Hi ‐ tech, silicon ‐ based gadgetry, e.g. PDAs, cell phones, mp3 players, active displays 1990 2000 • Connecting the existing physical world to a 1970 computational infrastructure 1960 – Ordinary objects and tasks re ‐ evaluated and extended with computational/communication capabilities Temps Temps Nanocomputers & Swarm Intelligence, John Wiley & Sons - ISTE, London, 2008, ISBN 9781847040022 09/09/22 6 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr II.2 N EW CHALLENGE DUE TO M OBILITY AND II.2 N EW CHALLENGE DUE TO M OBILITY AND H ETEROGENEITY OF DEVICES H ETEROGENEITY OF DEVICES • An ubiquitous environment • Interoperability • Dynamicity • Spheres of interaction of devices, from Personal – Heterogeneity of devices – Mobility Area Network to World Wide Web – Discoverability S. Arbanowski, M. Lipka, K. Mössner, K. Ott, R. Pabst, P. Pulli, A. Schieder, M. A. Uusitalo. The WSI Reference Model for the Wireless World. Proceedings of Wireless World Proceedings of IST Mobile Summit 2003 . 09/09/22 7 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 8 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr
1.3 M AIN U BIQUITOUS C OMPUTING I.4 M AIN U BIQUITOUS C OMPUTING C HARACTERISTICS R EQUIREMENTS • Main requirements are : a equ e e ts a e : – Real Environment => Event based interaction from Software Applications devices – Heterogeneous Devices => Discovery of new Software Infrastructure software entitites and devices Environment – Highly Dynamic at Runtime => Deal with dynamic – Highly Dynamic at Runtime => Deal with dynamic appareance and dispareance of devices • Three main characteristics are : – Highly Dynamic at Runtime => Deal with dynamic composition (at runtime) – Use embedded devices in a real environment – Highly Dynamic at Runtime => Deal with dynamic – Deal with Multiple Heterogeneous Devices adaptation (self adaptation) adaptation (self ‐ adaptation) – Deal with Highly Dynamic variation at Runtime 09/09/22 9 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 10 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr I 6 M ULTI ‐ D OMAIN ADAPTATION AS OPEN ISSUE I.6 M ULTI D OMAIN ADAPTATION AS OPEN ISSUE I.5 N EW CHALLENGE AND OPEN ISSUES • Ubiquitous Computing applications are continuously • Ubiquitous Middleware must continuously adapt at q y p interacting with a real world, partly unknown at design runtime, application requirements to changing computing time and, always changing at runtime in uncountable environment (due to mobility) in multiple domains : manner manner – HMI, HMI • We witness to a kind of inversion in the classical software – Power, methodology where the software applications levels are – Network bandwidth, much more stable and stationary than the software – Devices availability, … infrastructure level. Application level Middleware level Infrastructure level 09/09/22 11 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 12 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr
I 7 R EACTIVE ADAPTATION AS OPEN ISSUE I.7 R EACTIVE ADAPTATION AS OPEN ISSUE I 8 S EMANTIC ADAPTATION AS OPEN ISSUE I.8 S EMANTIC ADAPTATION AS OPEN ISSUE • Reactive adaptation is defined the ability for the p y • Ubiquitous Middleware must match at run ‐ Ubiquitous Middleware must match at run Ubiquitous applications to perceive the environment and time the current operational environment adapt to changes in that environment in a timely fashion. and application requirements and application requirements. • Ubiquitous Middleware must provide reactive adaptation mecanism to changing operational environment. g g p 09/09/22 13 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 14 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr II.1 S ERVICE O RIENTED A RCHITECTURE II.1 S ERVICE O RIENTED A RCHITECTURE • Standard service cycle of use PART II : O UR SOLUTION , CALLED Service broker broker WC OMP Service 1. Software Infrastructure based on Web publishing services for Device 2. Local composition (LCA model), 3. Distributed composition (SLCA model) and contract 4. Reactive adaptation using Aspects of Service Assembly (AA) producer 09/09/22 15 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 16 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr
II.1 S ERVICE O RIENTED A RCHITECTURE II.1 S ERVICE O RIENTED A RCHITECTURE II.1 S ERVICE O RIENTED A RCHITECTURE II.1 S ERVICE O RIENTED A RCHITECTURE • Standard service cycle of use • Standard service cycle of use Service Service broker broker broker broker contract contract Service Service publishing discovering Service Service Service producer producer consumer 09/09/22 17 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 18 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr II.1 S ERVICE O RIENTED A RCHITECTURE II.1 S ERVICE O RIENTED A RCHITECTURE II.1 W EB S ERVICE O RIENTED A RCHITECTURE II.1 W EB S ERVICE O RIENTED A RCHITECTURE • Web Services using Web technologies • Standard service cycle of use XML / WSDL Service XML / SOAP Service broker broker broker broker HTTP HTTP TCP XML / WSDL XML / WSDL IP Service Service publishing discovering contract Service Service Service Service contract producer consumer producer consumer Interaction Interaction Interaction Interaction XML / SOAP 09/09/22 19 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 20 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr
II.1 W EB S ERVICES FOR D EVICES II.1 W EB S ERVICES FOR D EVICES II.1 W EB S ERVICES FOR D EVICES II.1 W EB S ERVICES FOR D EVICES • New challenges for multi ‐ device and mobile • New challenges for multi ‐ device and mobile sytems sytems – Decentralized Dynamic Discovery Service Service broker broker broker broker Service searching and advertising g contract Service Service Service Service producer consumer producer consumer Interaction Interaction Interaction Interaction 09/09/22 21 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 22 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr II.1 W EB S ERVICES FOR D EVICES II.1 W EB S ERVICES FOR D EVICES II.1 W EB S ERVICES FOR D EVICES II.1 W EB S ERVICES FOR D EVICES • New challenges for multi ‐ device and mobile sytems • New challenges for multi ‐ device and mobile sytems – Traditional interactions: invocations – New ways of interacting: Eventing (Event ‐ Driven Architecture) Service searching Service searching and advertising and advertising contract contract contract contract Request Subscription Service Service Service Service producer consumer producer consumer Response Event notification 09/09/22 23 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr 09/09/22 24 / 63 DAAD Summer CTDS 09 ‐ JY Tigli – tigli@polytech.unice.fr
Recommend
More recommend