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