Transcript pdf
ADELE - http://adele.imag.fr (onglet aeres) AGENDA § Généralités § Production scientifique § Résultats chiffrés § Focus : iCasa § Conclusion Evaluation AERES, 2-4 décembre 2014 2 ADELE Equipe créée en 1981. Principes et outils pour faciliter le développement, l’exécution et la maintenance de logiciels complexes. ADN inchangé. Evaluation AERES, 2-4 décembre 2014 3 DOMAINE D’APPLICATION Intégration des systèmes physiques et logiciels Smart Home Orange Smart Building Schneider Electric Agile manufacturing Schneider Electric Electricity G2E Lab Evaluation AERES, 2-4 décembre 2014 4 PHILOSOPHIE « On ne se contente pas de construire des prototypes et d’écrire des articles. Nous construisons des systèmes utilisables en production... C’est une approche inhabituelle, mais elle nous permet d’améliorer notre recherche. Cela nous force à considérer des problèmes qui seraient sinon ignorés… Cette approche permet aux étudiants d’acquérir une plus grande maturité qu’il ne serait possible autrement. » Pr. John Ousterhout, Stanford University Evaluation AERES, 2-4 décembre 2014 5 EFFECTIF Philippe Lalanda, Pr. UJF Vincent Lestideau, MCF UJF German Vega, CNRS (1/2) Jacky Estublier (bénévole) 3 ingénieurs contractuels ... sur le départ Evaluation AERES, 2-4 décembre 2014 6 BUDGET Projets : Investissement d’avenir, FUI, ANR, ITEA, etc. Evaluation AERES, 2-4 décembre 2014 7 AGENDA § Généralités § Production scientifique § Résultats chiffrés § Focus : iCasa § Conclusion Evaluation AERES, 2-4 décembre 2014 8 FOCUS Exigences Conception Implantation Déploiement Exécution Forte dynamicité Continuité de service à garantir Difficultés d’administration Evaluation AERES, 2-4 décembre 2014 9 OBJECTIF Implantation Déploiement Exécution Faciliter le développement, le déploiement et l’exécution d’applications adaptables. Pervasive computing Evaluation AERES, 2-4 décembre 2014 10 APPROCHE : LOGICIELS ADAPTABLES BUTS LOGICIEL AUTOADAPTABLE Contexte Evaluation AERES, 2-4 décembre 2014 11 TECHNOLOGIE : LES COMPOSANTS Un composant est une brique logicielle définie par ses interfaces, déployée indépendamment et conforme à un modèle [Szyperski 2002, Crnkovic et al. 2008]. Modèle à composants interprète Composant Machine d’exécuAon Evaluation AERES, 2-4 décembre 2014 12 TECHNOLOGIE : LES COMPOSANTS À SERVICE Modèle à composants qui introduit le patron d’interaction des services entre les composants [Hall et al. 2008]. Interfaces de contrôle fournies et requises Interfaces Services fonc,onnelles fournis fournies Composant Interfaces Services fonc,onnelles requis requises Machine d’exécuAon Evaluation AERES, 2-4 décembre 2014 13 APPLICATION Y X X A Y C2 Y C5 C4 C1 B D D E C3 Annuaire de services Machine d’exécuAon Evaluation AERES, 2-4 décembre 2014 14 PRODUCTION IPOJO (Apache) Services Java APAM (LIG) Extensions iPOJO H-ubu (OW2 – innovation award 2013) Services en JavaScript RoSe ET WISDOM (OW2) Evaluation AERES, 2-4 décembre 2014 15 MÉDIATION : CILIA X Y C2 Evaluation AERES, 2-4 décembre 2014 y C4 16 MÉDIATION : CILIA DSL Cilia X Y C2 M1 M2 M3 y M4 C4 Cilia iPOJO Apache Felix OSGi Evaluation AERES, 2-4 décembre 2014 17 CONNAISSANCE ARCHITECTURALE Runtime Architecture Monitoring Evaluation AERES, 2-4 décembre 2014 Adaptation IPOJO APAM Cilia 18 CONNAISSANCE ARCHITECTURALE Design Architecture Compare et ajuste Runtime Architecture Monitoring Evaluation AERES, 2-4 décembre 2014 Adaptation Cilia APAM 19 CONNAISSANCE ARCHITECTURALE Design Architecture Runtime Architecture Monitoring Evaluation AERES, 2-4 décembre 2014 Adaptation 20 MODELISATION Méta-‐modèle d’une architecture Méta-‐modèle de l’architecture de concepAon estConforme Modèle de l’architecture de concepAon RIGIDITÉ FLEXIBILITÉ Evaluation AERES, 2-4 décembre 2014 Méta-‐modèle de l’architecture de déploiement Méta-‐modèle de l’architecture de l’exécuAon estConforme Modèle de l’architecture de déploiement Modèle de l’architecture de l’exécuAon FLEXIBILITÉ RIGIDITÉ 21 POUR RESUMER CILIA S S S S iPOJO / ROSE/ APAM Apache Felix OSGi Evaluation AERES, 2-4 décembre 2014 S E X E C U T I O N D E S I G N 22 POSITIONNEMENT SERVICES COMPOSANTS À SERVICES IDM MODÈLES À L’EXÉCUTION MEDIATION IA Evaluation AERES, 2-4 décembre 2014 AUTONOMIC COMPUTING ARCHITECTURE 23 AGENDA § Généralités § Production scientifique § Résultats chiffrés § Focus : iCasa § Conclusion Evaluation AERES, 2-4 décembre 2014 24 PRODUCTION SCIENTIFIQUE Springer Verlag “Autonomic Computing” Chapitre Livres / Journaux : 7 Conférences rang A et A+ : 12 Autres conférences : 45 (B) Best paper CCNC 2014 Evaluation AERES, 2-4 décembre 2014 25 COLLABORATIONS SCIENTIFIQUES IIHM Imperial College Telecom ParisTech University of California LCIS (Valence) Clermont LORIA Evaluation AERES, 2-4 décembre 2014 26 THESES 17 depuis 2009 1 bourse 3 cifre 13 sur projet Verrous scientifiques Evaluation AERES, 2-4 décembre 2014 Gabriel Pedraza – 2009 Stéphanie Chollet – 2009 Jianqi Yu – 2010 Idrissa Dieng – 2010 Yoann Maurel – 2010 Eric Simon – 2011 Jonathan Bardin – 2012 Issac Garcia – 2012 Walter Rudametkin – 2013 Diana Moreno - 2013 Pierre-Alain Avouac - 2013 Elmehdi Damou - 2013 Denis Morand - 2013 Bassem Debbabi - 2014 Ozan Gunalp – 2014 Pierre Bourret - 2014 Etienne Gandrille - 2014 27 RAPPORTEURS Christian Becker Mannheim Laurence Duchien Lille Peppo Valetto Drexler Lionel Seinturier Lille Michele Lanza Lugano Charles Consel Bordeaux Luciano Baresi Milano Françoise Baude Nice Elisabetta Di Nitto Milano Michel Riveill Nice Iulian Neamtiu California U. Jean-Yves Tigli Nice Roy Steritt Ulster David Hill Clermont Fabio Casati Trento Benoit Baudry Rennes Carlo Montangero Pisa François Taiani Rennes François Charpillet Nancy Olivier Perrin Nancy Claude Godard Nancy Philippe Roose Pau Isabelle Demeure Paris Pierre-Alain Muller Mulhouse Philippe Palanque Toulouse Evaluation AERES, 2-4 décembre 2014 28 DEVENIR DES DOCTEURS Mikael Desertot Ada Diaconescu Johann Bourcier Stéphanie Chollet Kiev Gamma Yoann Maurel Gabriel Pedraza Walter Rudametkin Valenciennes Telecom Rennes Valence Brésil Rennes Colombie Lille MAITRE DE CONFÉRENCE 2008 2009 2010 2011 2012 2013 2014 2014 1 responsable R&D Orange (maison connectée) Architectes / techical lead / Ingénieurs de recherche Evaluation AERES, 2-4 décembre 2014 29 Productions Logicielles iPOJO RoSe H-ubu Wisdom D e s m i l l i e r s d’uAlisateurs dans le monde (et des milliers de demandes). Cilia iCasa Apam Evaluation AERES, 2-4 décembre 2014 30 VALORISATION A GRENOBLE R&D Orange, Sogeti, CEA, Schneider Electric,… Opérationnel : Viseo, Bull, Eaton, Axway, des jeunes PMEs (Immotronic, Digital Interactive)… Evaluation AERES, 2-4 décembre 2014 31 IMPLICATION ANR DGA Europe Régions Thèses et HDR (France et Europe) Comité de programmes (icse, software, icac, saso…) Evaluation AERES, 2-4 décembre 2014 32 AGENDA § Généralités § Production scientifique § Résultats chiffrés § Focus : iCasa § Conclusion Evaluation AERES, 2-4 décembre 2014 33 PERVASIVE COMPUTING « We characterize a pervasive computing environment as one saturated with computing and communication capability, yet so gracefully integrated with users that it becomes a technology that disappears. » Pr. Satyanarayanan, Carnegie Mellon « As an experimental computer scientist, I design, implement, and evaluate systems. » Evaluation AERES, 2-4 décembre 2014 34 HOME Ouvert DisposiAfs et services de différents acteurs Hétérogène Technologies et protocoles de communicaAon différents Distribué DisposiAfs et services distants Dynamique VariaAons dans l’environnement Evaluation AERES, 2-4 décembre 2014 35 MEDICAL - CONFIDENTIEL Offre SmartHome pour les séniors Tableau de bord de l’aidé CulAver les liens Suivi de la santé Suivi de santé Confort &l a sécurité ü Jour & Nuit Standard q Nq uit Couloirs AcAmétrie lumineux Confort q Aü utre q Autre Compte-‐rendus Confort & sécurité Evaluation AERES, 2-4 décembre 2014 36 APPLICATIONS - CONFIDENTIEL L’application (tout ou partie) s’interface avec les périphériques d’un utilisateur. Certaines applications sont uniquement en réception d’événements, d’autres agissent aussi sur les objets de la maison. chaîne de télécollecte serveur / BD acAmétrie mesures physiologiques couloirs lumineux Evaluation AERES, 2-4 décembre 2014 ApplicaAons du projet MEDICAL 37 iCASA - CONFIDENTIEL éveloppeur Le cdlient Plateforme logicielle pour les Environnement de développement applications deetlasimulateur maison etde d’applications tableau bord de l’utilisateur maisonsde pour tester des applications (supervision, configuration) à base d’objets communicants app app intergiciels iCasa IDE iCasa Evaluation AERES, 2-4 décembre 2014 tableau de bord iCasa Simulateur de maisons numériques iCasa 38 FORMATION Site de formation à iCasa en ligne § http://self-star.net § outils et exercices pratiques à destination des enseignants, étudiants et entreprises Cours et travaux pratiques iCasa § école d’ingénieur ESISAR 5ème année (Valence) : depuis 2012 § universités (Grenoble, Rennes) : master informatique UJF 1ère année, master international « Electrical Engineering for Smart Grid and Building » à l’INPG, master informatique à l’ISTIC, rentrée 2015 § école polytechnique (Paris) : master COMASIC, rentrée 2014 (www.mpmas.fr) § tutoriaux dans des conférences § medical.imag.fr Evaluation AERES, 2-4 décembre 2014 39 ORANGE ORANGE HomeLive La V2 sera fondée sur les résultats Medical, dont iCasa. Evaluation AERES, 2-4 décembre 2014 40 POSITIONNEMENT / FRANCE DIA SUITE W-‐COMP KALIMUCHO MUSIC Evaluation AERES, 2-4 décembre 2014 41 AGENDA § Généralités § Production scientifique § Résultats chiffrés § Focus : iCasa § Conclusion Evaluation AERES, 2-4 décembre 2014 42 PERSPECTIVES Frameworks « Autonomic Ready » Gestion des conflits et de la sécurité des applications Contexte dynamique et distribué Déploiement (continu) autonomique Peut-on refermer la boite de pandore ? Evaluation AERES, 2-4 décembre 2014 43 CONCLUSION Objectifs atteints Forte valorisation Passage en enseignement Reconnaissance scientifique Evaluation AERES, 2-4 décembre 2014 44 CONCLUSION Mais au prix d’un investissement déraisonnable Repositionnement en cours Réduction du nombre de thèses et de projets Réduction du nombre de transferts Réflexion sur l’open source Evaluation AERES, 2-4 décembre 2014 45 CONCLUSION ipojo terminé RoSe terminé Cilia transfert vers Schneider Electric Wisdom transfert vers Axway iCasa priorité à l’enseignement (non OS) transfert vers le loria Orange ? Apam Convergence iPOJO Evaluation AERES, 2-4 décembre 2014 46 ONE MORE THING… Evaluation AERES, 2-4 décembre 2014 47 ANNEX « The culture of Silicon Valley was different then. The soeware engineering community was more radical than today, and far more socially conscious. The open source soeware movement was very strong among engineers and there was overall an anA-‐commercial aftude and a respect for protecAng an open commons. » Tom Foremski Evaluation AERES, 2-4 décembre 2014 48 IPOJO – CONSTRUCTION DES COMPOSANTS Java Java Java Byte code manipulation Creation iPOJO iPOJO iPOJO iPOJO Injected Java & compilation + Meta-information Evaluation AERES, 2-4 décembre 2014 iPOJO Dependencies OSGi Service JAVA Multithreading 49 POSITIONNEMENT EJB Web Services COM Jini CCM Composants SCR Fractal OSGi Blueprint ArchJava Services iPOJO UPnP K-‐Component SOFA 2.0 Evaluation AERES, 2-4 décembre 2014 DPWS 50 iCASA Sandbox Sandbox Sandbox ApplicaAon ApplicaAon ApplicaAon Applica,on Services Zone & Metric Models Run,me Services ConAnuous Deployment FaciliAes Log and Monitoring Manager Device Model NoAficaAon Manager Preferences & Inhabitants Manager ConfiguraAon Management Remote Access Manager ExecuAon & Resources Manager Scheduler Autonomic Toolbox Device Access Manager Context Service SSL Service Database Service OSGi™ Framework / Apache Felix iPOJO / Wisdom Framework Java Virtual Machine Evaluation AERES, 2-4 décembre 2014 51 SERVICES LOGICIELS Un service est une ressource logicielle avec une description externalisée. A B Notification Recherche S ? Consommateur Annuaire de services Description de service Liaison Retrait S Publication Fournisseur A Fournisseur B Evaluation AERES, 2-4 décembre 2014 52