Transcript pptx
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écution 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 fonctionnelles fournis fournies Composant Interfaces Services fonctionnelles requis requises Machine d’exécution Evaluation AERES, 2-4 décembre 2014 13 APPLICATION Y Y C2 X A C5 Y X C4 C1 B D E D C3 Annuaire de services Machine d’exécution 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 Y X C2 Evaluation AERES, 2-4 décembre 2014 y C4 16 MÉDIATION : CILIA DSL Cilia Y X C2 y M2 M1 M3 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 conception estConforme Modèle de l’architecture de conception 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écution estConforme Modèle de l’architecture de déploiement Modèle de l’architecture de l’exécution FLEXIBILITÉ RIGIDITÉ 21 POUR RESUMER CILIA S S S S iPOJO / ROSE/ APAM S E X E C U T I O N D E S I G N Apache Felix OSGi Evaluation AERES, 2-4 décembre 2014 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 Des milliers d’utilisateurs 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 Dispositifs et services de différents acteurs Hétérogène Technologies et protocoles de communication différents Distribué Dispositifs et services distants Dynamique Variations 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é Cultiver les liens Suivi de la santé Suivi de&lasécurité santé Confort Jour & Nuit Standard Nuit Couloirs Actimétrie lumineux Confort Autre 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 actimétrie mesures physiologiques couloirs lumineux Evaluation AERES, 2-4 décembre 2014 Applications du projet MEDICAL 37 iCASA - CONFIDENTIEL développeur Le client Plateforme logicielle pour les Environnement de développement applications deetlasimulateur maison et de 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 software engineering community was more radical than today, and far more socially conscious. The open source software movement was very strong among engineers and there was overall an anti-commercial attitude and a respect for protecting 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 DPWS SOFA 2.0 Evaluation AERES, 2-4 décembre 2014 50 iCASA Sandbox Sandbox Sandbox Application Application Application Application Services Zone & Metric Models Runtime Services Continuous Deployment Facilities Log and Monitoring Manager Device Model Notification Manager Preferences & Inhabitants Manager Configuration Management Remote Access Manager Execution & 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 Publicatio n Fournisseur A Fournisseur B Evaluation AERES, 2-4 décembre 2014 52