– One-year Roadmap Tentative ! • People ? – New collaborations ! Good ambiance ! • Ideas ? – Emulation ! Discussions ! • New Team Goals ? – No ! Only few ones ! 16
Smart Cities and IT Technologies for a Sustainable Development » – Internet / Web of Things + Cloud – Digital Cities: Traffic control, Pollution Monitoring • Chair INSA Lyon / SJTU / Industrial ? 17
es de monitorage de syst` eme dynamique dans la phase de conception Abdellaoui Ala Eddine(1)(3) Encadrant: M. Nicolas Stouls(2)(3) (1)Master 2 RTS, INSA de Lyon, Labo CITI (2)Labo CITI, INSA de Lyon (3) ´ Equipe DynaMid Date : 12 Mars 2013
stage Les th` emes Monitorage. Syst` eme dynamique. SOA & OSGi. Conception + Sp´ ecification. Objectif Extraire de propri` et´ es depuis un pool global. Garantir de la correction de propri` et´ es extraites.
a Framework for Behavioral Specifications of OSGI Components (Jan Olaf Blech) Probl´ ematique Formaliser les diff´ erentes comportements d’un composant. Approche Pr´ esenter chaque comportement sous la forme d’un automate fini. Difficult´ es G´ erer les interactions entre les composants. Fonctionnement globale de syst` eme. Dynamicit´ e de services.
a Framework for Behavioral Specifications of OSGI Components (Jan Olaf Blech) Les points int´ eressants pour mon travail Pr´ esenter le fonctionnement des composants sous la forme d’un automate. Pr´ esenter le fonctionnement de OSGI. Assurer la coh´ erence entre les automates.
Specification Based Runtime Monitors for OSGI Services (J.O.B, Y.F, H.r, & B.S) Objectif Comment le syst` eme peut r´ eagir en cas de non conformit´ e. application Utiliser OSGI pour ”Home automation”.
Specification Based Runtime Monitors for OSGI Services (J.O.B, Y.F, H.r, & B.S) L’architecture Un serveur central. Des paquets envoy´ es vers le serveur. Des composants (lampe, interrupteurs...). Le fonctionnement Des paquets de donn´ ees OSGI. Chaque propre poss` ede son propre identifiant. Les paquets peuvent ˆ etre ajout´ es, supprim´ es et ´ echang´ es.
Specification Based Runtime Monitors for OSGI Services (J.O.B, Y.F, H.r, & B.S) Les contraintes La dur` ee de fonctionnement du syst` eme. Pas de perturbation de fonctionnement du syt` eme. L’ajout d’un composant La synchronisation. L’instant d’activation du nouveau composant. solution propos´ ee L’interaction entre le nouveau et les anciens composants. D´ efinir un protocole d’enregistrement au niveau du serveur central.
Specification Based Runtime Monitors for OSGI Services (J.O.B, Y.F, H.r, & B.S) Les points int´ eressants pour mon travail Monitorage du comportement. Exemple des interrupteurs Exemple des d´ edecteur d’incendie.
virtuelles pour le B ´ ev` enementiel (J.P.B & M.F) Probl´ ematique Event B −→ code Java. Difficult´ es Introduire la garde. G´ en` erer un ordonnanceur. Exemple Des clients et un serveur it´ eratif. Des op´ erations.
virtuelles pour le B ´ ev` enementiel (J.P.B & M.F) Fonctionnalit´ es Pas de gestion de priorit´ e. Une requˆ ete d’information. identifier la prochaine requˆ ete ` a traiter.
virtuelles pour le B ´ ev` enementiel (J.P.B & M.F) Concepts/M´ ethodes Register. Exec. Accept input. Get Signal. Running. Signalled input. Fonctionnalit´ es du programme Lecteurs et r´ edacteurs.
virtuelles pour le B ´ ev` enementiel (J.P.B & M.F) En Java... Une nouvelle op´ eration (ev’signal). Une nouvelle fonction (ez’size). La zone SetWait (wait()). Les verrous (lock()). Les points int´ eressants pour mon travail Pr´ eserver le lien ente Java et B-event. Respecter les propri` et´ es.
semaine.. F. Arbab. Abstarct Behavior Types: A Foundation Model for compnents and their Composition. Formal Methods for Components and Objects. Springer Verlag, 2003. j.O. Blech, Y. Falcone, H. Rue et Bernhard Schatz. Behavioral Specification based Runtime Monitors for OSGI Services. Leveraging Applications for formal Methods, Verification and validation (ISoLA) 2012. Jerˆ ome Moli` ere. OSGI: Conception d’applications modulaires en Java.
et Culture, Iran) et expériences professionnelle (2002-2009) § Master recherche à l’INSA (2010-2011) § Sujet de thèse: «Smart OS for Smart Ambient Devices » § Encadré par: Stéphane FRÉNOT et Frédéric LE MOUËL • Proposer les smartphones comme des passerelles de services qui relient l’Internet des choses (IoT) et la virtualisation dans les nuages (Cloud Computing) GOLCHAY Roya – 12 Mars 2013 1/8
terminée § En cours § Rapport de recherche pour la bibliographie en cours de finalisation § Perspective § Soumission prévue article de journal GOLCHAY Roya – 12 Mars 2013 6/8
JavaCC pour remplacement d’appels de méthodes dans programme source Androïd § Perspective § Installation Micro Cloud Foundry § Test émulateur Androïd § Test Platforme Raspberry Pi – Google Nexus § Besoin § Benchmarks et applications pour test des algorithmes GOLCHAY Roya – 12 Mars 2013 7/8
PhD Université de Rennes Assistant Professor EMN Nantes Associate Professor INSA Lyon Alcatel Lucent Paris INRIA Solidor Rennes INRIA CITI Lab INRIA Ares,Amazone DISTO / DynaMid Lyon JAV WEB MID
PhD Université de Rennes Assistant Professor EMN Nantes Associate Professor INSA Lyon Alcatel Lucent Paris INRIA Solidor Rennes INRIA CITI Lab INRIA Ares,Amazone DISTO / DynaMid Lyon Information Retrieval
convergence Spécification Exploitation Code Dynamique Substitution de services Monitorage de systèmes Conception Preuve de cohérence Extraction d'automates Développement Vérification Génération de test Codage Preuve d'annotations Euristiques pour l'automatisation de preuves -2007 2007-2009 2009-2011 2013- (Ala Eddine) 2010- (Yufang) Conception multi-facettes Décomposition des propriétés et vérification répartie
Conception • Comment spécifier un programme mobile ? • Comment vérifier un programme mobile ? • Comment vérifier un programme partiel ? • Comment combiner des approches complémentaires de vérification ?
Runtime • Hotswap de services ? • Déplacement du code selon un objectif ? • Quelles vérifications faisables ? • Quelles garanties atteignables ? • Quel coût pour l'évaluation ? • Comment vérifier un programme dont on n'a que le binaire pendant le runtime ?
BQR « Bâtiment intelligent » (LIRIS/CETHIL) • Labellisé IMU • Étude énergétique de réseaux de capteurs • Objectif : optimisation énergétique du logiciel Substitution à la volée de services OSGi (YDA,JPO,HME) • Approche par API • Objectifs au choix de l'utilisateur : – Rendre explicite la disparition de service – Substituer silencieusement un service (Transaction)
Monitorage de service OSGi (YDA, SFR) • Outil OSGiLarva : LogOS + Larva • Identification de 2 propriétés importantes – Résistance à la dynamique – Non répudiable Spécification multi-facette de services OSGi (AAB) • OSGiLarva + B événementiel
• Rejeu transparent pour l'utilisateur – Utilisation de l'historique du moniteur ? – Intégration comme une action du moniteur ? Vérification multi-facette • Comment décomposer les spécifications ? • Comment répartir les vérifications selon différentes manières ? • Quelles garanties peut on obtenir ?
coupled client-server through interfaces Interface Service Client requests a service Client uses the service OSGi: A Dynamic SOA Dynamic module system Self-contained unit: bundle Life cycle management for bundles
description? Inter face Client1 Client2 Service2 Service1 Interface side property Client side property Service side property Service side property Client side property
and Larva tools Java monitoring tools Relies on AspectJ for monitor injection Property description: evens define from monitored system For both: – Dynamicity resilience + Comprehensiveness
system Kept out of the logged system. Made a loosely links Depends on the written logs to logging system For both: + Dynamicity resilience – Comprehensiveness
Service Registration Get Service Request Service Invocation Event Invocation Event Service Unregistration Implementation Larva Property checking Client OSGi Service managemnt System LogOs Proxy LogOs Proxy Class Property Instance Property Interface Service
Trista Lin Supervised by: Fr´ ed´ eric Le Mou¨ el (DISTO) & Herv´ e Rivano (UrbaNet) INRIA, Universit´ e de Lyon INSA-Lyon, CITI-INRIA, F-69621, France trista.lin@inria.fr March 12 2013
Works and Perspective Reference My background Trista S. LIN Born in Lukang, Taiwan Education B.Sc. in Applied Mathematics & Communication Engineering from National Tsing Hua University (NTHU, Taiwan) in 2005 M.Sc. in Computer Science (Networking) from INSA Lyon in 2012 Experience 2006-2010 Network Simulation Engineer at Pitotech (Taiwan) 2010-2011 Application Engineer at Simulation Research (Netherlands) 2010- Robotics Business Development (France) Now Measuring Urban Mobility for a Citizenship Service Cartography and Assistance Smart On-Street Parking
Works and Perspective Reference Service Infrastructure Get information from the urban environment Build WSN-based Urban Service Infrastructure measure the real-time information all sensor devices are battery-equipped multi-hop sensor networks Figure : On-Street Parking
Works and Perspective Reference Service Architecture Deliver the information to users WSN-based Parking Assistance Service Desing an efficient Service Architecture with communication networks Crowdsourcing[4] Citizen can participe the platform to improve the quality of information Figure : Information delivery
Works and Perspective Reference Availability of information Availability of information Environment and Hardware Issue Link quality and nework connectivity Realistic street layout: OpenMapStreet Urban propagation model: COST231 Walfish-Ikegami @0.8 2GHz [1] UCLA RSL lab: CORNER @2.4GHz [2] Sensing range, i.e. sensor coverage Node density Delay Outdated information is useless
Works and Perspective Reference Reliablility of information Reliablility of information Service Issue More than two drivers are chasing one parking place Parking space selection model Delay constrained < 60s Length of available parking place > vehicle length Multiple detections Malicious attack if citizen can compensate the wanting or outdated information
Works and Perspective Reference Network Network Issue Vehicle arrival and departure models Street layout + urban mobility Link quality according to the channel gain Information delivery to vehicles Parking space selection model Enlarge network scale Nodes’ life and death Parking space length measurement
Works and Perspective Reference Service Service Issue Distributed algorithm for information dissemination: from gateways to users – geolocation distance / user personalization / time/ traffic Distributed algorithm simulation Platform: HiKob, Rapberry Pi, .... Crowdsourcing: collaboration algorithm, security, privacy, false information Smart parking app Add-on service: navigation, pricing, ...
Works and Perspective Reference Reference Reference 1 ETSI TR 103 055 v1.1.1: Electromagnetic compatibility and Radio Spectrum Matters(ERM); System Reference document(SRdoc): Spectrum Requirements for Short Range Device, Metropolitan Mesh Machine Networks(M3N) and Smart Metering (SM) applications 2 Giordano, E.; Frank, R.; Pau, G.; Gerla, M., ”CORNER: a realistic urban propagation model for VANET,” Wireless On-demand Network Systems and Services (WONS), 2010 Seventh International Conference on , vol., no., pp.57,60, 3-5 Feb. 2010 3 Evangelia Kokolaki, Merkouris Karaliopoulos, and Ioannis Stavrakakis. 2012. Opportunistically assisted parking service discovery: Now it helps, now it does not. Pervasive Mob. Comput. 8, 2 (April 2012),210-227 4 Baik Hoh; Tingxin Yan; Ganesan, D.; Tracton, K.; Iwuchukwu, T.; Juong-Sik Lee, ”TruCentive: A game-theoretic incentive platform for trustworthy mobile crowdsourcing parking services,” Intelligent Transportation Systems (ITSC), 2012 15th International IEEE Conference on , vol., no., pp.160,166,16-19 Sept. 2012
Invocation de service sous contrainte de délai dans un réseau véhiculaire. Marie-Ange Lebre Eric Ménard Créteil Réseau véhiculaire Smart City Réseaux Sociaux Internet des Objets Contrôle du trafic Cifre Systèmes Complexes
intersections Utilisateur • Consommation • Temps • Arrêt le long du parcours • Covoiturage • … Dissemination de l’information : • Info Trafic • Info Evenementielle • … v Métriques