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