Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
1
Habilitation à Diriger des RecherchesSpécialité : Informatique
Objets, composants et services :
intégration de propriétés
non fonctionnelles
Didier Donsez
Logiciels, Systèmeset Réseaux
11/12/2006 2
Sommaire
� Parcours
� Recherche: intégration de propriétés non fonctionnelles
• Persistance des objets, contrôle de la concurrence et fiabilité
• Support des services non fonctionnels dans les composants
• Dynamicité dans les service
� Directions de Recherche
� Données quantifiables
11/12/2006 3
Mon parcours
� 89 DEA (Paris 6)
� 89-91 Moniteur (Paris 13)
� 93-94 ATER 100 (IUT Paris 13)
� 94 Doctorat d’Informatique (Paris 6)
� 94-95 ATER 100 (Univ. Techno. de Compiègne)
� 95-96 Chef de Projet (CHRU de Lille)
� 96-01 MCF (Univ. de Valenciennes)
� 01- MCF (UJF – IMA – LSR/ADELE)
� 06-07 Actuellement en délégation INRIA
11/12/2006 4
Mes recherches
Systèmes de Bases de Données
GénieLogiciel
Ellessont ici
!
Systèmesdistribués etIntergiciels
11/12/2006 5
objet
composant
servicemodèle
19901980 2000 2005 2010
Mes recherches
� Vagues de Racoon (1996)
modulefonction
instruction
11/12/2006 6
objet
composant
servicemodèle
Mes recherches
Persistance,
C. Concurrence,
Fiabilité
DynamicitéServices
non fonctionnelsPerspectives
7
Persistance des Objets,
Contrôle de la Concurrence et Fiabilité
objet
composant
servicemodèle
1990 2000 2005 2010
11/12/2006 8
Objets
� Besoins applicatifs• CAO
• Hypertexte et multimédia
• Transactions sécurisées en ligne et hors ligne
� Supports matériels• Réseaux de stations/serveurs LAN
• World Wide Web
• Objets nomades dont la Carte à puce
� Principes des objets• Modélisation grain fin des « choses » du monde réel
• Encapsulation, Généralisation, Spécialisation et Abstraction
� Mon objectif de recherche• Rendre les objets persistants
• De manière transparente
• Partagés avec des accès concurrents, coopérants et fiabilisés
• Distribués (modes connecté et déconnecté)
� Mise en œuvre : Projet AI, Lecomte97D, Jean00D, …
11/12/2006 9
Cartes à puce, Persistance et Transaction
512 à 1024 octets de
RAM
16 a 64 Ko de
EEPROM/FlashRAM
Avis
AFAccor BNP
AF
Accor
BNP
FT
BNP BNP
FT se retire BNP rejoint
l’app. de fidélité
Système
d’exploitation
Personnalisation
AF
AccorFidélité
PME
SIM/GSM
Fin de Vie
de la carte
SFR Avis’Avis’
BNP
AF
Accor
Avis
Mise à jour
d’Avis
BNPAFAvis’FT
•Mémoire transactionelle d’objets Java persistants•Mémoire transactionelle d’objets Java persistants•Modèle de partage intra-carte inspiré de SQL
11/12/2006 10
Cartes à puce, Persistance et Transaction
BNPAFFT Avis’
BNPAFAvis’FT
11/12/2006 11
Cartes à puce, Persistance et Transaction
BNPAFAvis’FT
BNPAFFT Avis’
•Fiabiliser les transactions distribuées•Coordinateurs hors-carte vs intra-carte•Modèles avancés des transactions
11/12/2006 12
Cartes à puce, Persistance et Transaction
BNPAFAvis’FT
BNPAFFT Avis’
•Carte active•Carte cliente•Carte asynchrone
11/12/2006 13
Principaux enseignements
� Permanence des fichiers et du modèle relationnel
� Limitation du modèle des transactions ACID (plates)
mais toujours pas d’alternative industrialisée
� Difficulté d’utiliser les services non fonctionnels
� Contraintes des environnements embarqués
� De moins en moins isolés
� Collaboration (contrôlée) multipartenaire
14
Support des Services Non Fonctionnels
dans les Composants
objet
composant
servicemodèle
1990 2000 2005 2010
11/12/2006 15
Composants
� Besoins applicatifs• Applications Web
• Télévision interactive
• Applications basées capteurs
� Supports matériels• Serveurs d’entreprise
• Passerelles enfouies, Electronique grand public
� Principes des composants• Réutilisation, Assemblage, Composition, Configuration
• Ports, Connecteurs
• Séparation des préoccupations• Logique métier
• Services non fonctionnels
� Mes objectifs de recherche• Simplifier l’usage de services non fonctionnels
• modèles avancés de transactions
• Dédier des composants à des domaines métier
• Déployer les composants
� Mise en œuvre : PEPiTA, COMPiTV, PISE, OSMOSE, = S = …
11/12/2006 16
Composants dédiés à un domaine
� Contexte d’applications basées capteurs
• Traitement des flots de mesures
• Orienté métier
• Reconfiguration dynamique
� Limitation de modèles à composants
• EJB, CCM, SOFA, RoboCop, Fractal/Avalon, …
� Proposition d’un modèle à composants dédiésContrôleurs
Facette Réceptacle
Source d’evénement Puit d’événement
Producteur Consommateur
∑
11/12/2006 17
JEE
JVM
Composants dédiés à un domaine
projection/
transform
ation
ServTech
ServTech
ServTech
.ear
ServTech
projection/
transform
ation
∑
OSGi
JVM
11/12/2006 18
Principaux enseignements
� Pas de composants universels
� Composants dédiés métier
� Ingénierie dirigée par les modèles
� Déploiement et reconfiguration dynamique
19
La Dynamicité
dans les Services
objet
composant
servicemodèle
1990 2000 2005 2010
11/12/2006 20
Les services
� Besoins applicatifs• Web services
• Sensibilité au contexte
• Informatique à la demande
� Supports matériels
• Serveurs d’entreprise
• Systèmes contraints et Systèmes enfouis, Electronique grand public
• Informatique spontanée
� Principes des services
• Contrat, Courtage, Accord
• Granularité gros grain
• Administrations multi-organisations
� Mes objectifs de recherche• Reconfiguration dynamique
• Flexibilité des environnements d’exécution
• Autonomie des applications
� Mise en œuvre : PISE, OSMOSE, Désertot07, …
11/12/2006 21
Noyau flexible de serveurs dynamiques
� Contexte
• Services sur le Web
INTERNET
Présentation Logique Données
11/12/2006 22
Noyau flexible de serveurs dynamiques
� Contexte
• Informatique à la demande (Grille, Edge computing, …)
INTERNET
Présentation Logique Données
11/12/2006 23
Noyau flexible de serveurs dynamiques
� Besoins
• Déploiement à la demande, …
INTERNET
Présentation Logique Données
11/12/2006 24
Noyau flexible de serveurs dynamique
Serveur d’Application
A
p
p
l
i
1
W
e
b
T
x
M
s
g
A
p
p
l
i
2
A
p
p
l
i
3
A
p
p
l
i
4
A
p
p
l
i
3
’
D
B
11/12/2006 25
Noyau flexible de serveurs dynamique
Serveur d’Application
A
p
p
l
i
1
Noyau de Serveur d’Application
W
e
b
T
x
M
s
g
A
p
p
l
i
2
A
p
p
l
i
3
A
p
p
l
i
4
A
p
p
l
i
3
’
D
B
11/12/2006 26
Noyau flexible de serveurs dynamique
Noyau de Serveur d’Application
W
e
b
T
x
M
s
g
D
B
A
p
p
l
i
1
Tx
Msg
A
p
p
l
i
2
Tx
DB
A
p
p
l
i
3
Web
DB
A
p
p
l
i
4
Web
DB
M
s
g
‘
11/12/2006 27
Noyau flexible de serveurs dynamique
Noyau de Serveur d’Application
W
e
b
T
x
M
s
g
D
B
A
p
p
l
i
1
Tx
Msg
A
p
p
l
i
2
Tx
DB
A
p
p
l
i
3
Web
DB
A
p
p
l
i
4
Web
DB
V5
, Apache, IBM, Oracle, BEA, Google, …
11/12/2006 28
Principaux enseignements
� La dynamicité est recherchée
mais aussi très mal maitrisée
� Support de l’environnement d’exécution (N-1)
• .NET
• JVM
29
Directions de Recherche
objet
composant
servicemodèle
1990 2000 2005 2010
11/12/2006 30
Petit Bilan
� Les préoccupations non fonctionnelles
sont identifiées de plus en plus tôt
� Travail aux extrémités du spectre matériel
• Serveurs vs Systèmes enfouis
� Nécessité de considérer le niveau intermédiaire
� Services non fonctionnels à QoS fluctuantes
• Temps réel, Usage des ressources, …
�Nécessité de le considérer au niveau applicatif
11/12/2006 31
Directions de recherche
�
� Travail aux extrémités du spectre matériel
� Services non fonctionnels à QoS fluctuantes
Applications multi-canevas
Accords de niveau de services (SLA)
11/12/2006 32
Cadre d’étudeLe Machine à Machine (M2M)
Entrepôtdes
Evénements
Rapport
Réaction en“temps réel”
Exportation
GPS[date],[position]
Mesures Phys.[position],
[temperature],
[humidité],[pression],
[poids] …
temps
mesures
phys.
EvénementCapteur[ObjectId],
[date],
mesures
Médiation
©Didier DonsezCodes barresData Matrix
RFID
Cartes à pucecontact,contactlessId
entification,
authentification
Buttons, Keys…
AnnuaireGlobale
des Objets
Le monde physique
Le mondelogique
Le monde physique
11/12/2006 33
De la recherche vers l’enseignement
� Synergie recherche et enseignement
� Filières professionnelles
• DESS TNSI (Valenciennes)
• M2PGI SRR/SLE (Grenoble 1)
� Dissémination de cours
• 5282 transparents en ligne
11/12/2006 34
Données quantifiables
� Encadrements• 11 Encadrements Master Recherche
• Encadrements Master Pro
• 6 Co-Encadrements de Thèse
� Publications• 1 revue internationale, 3 chapitres de livre (francais)
• 28 conférences et workshops internationaux
� Logiciels• Nombreuses contributions au « bazar »
� Projets (montages et/ou participations)• AI (Autoroutes de l’information), RNRT COMPiTV, RNRT PISE
• ITEA PEPiTA, ITEA OSMOSE
• Région COLOR
� Responsabilités• CA, CSE, CNU (2003-2007)
35
Merci pour votre attention
Questions ?
36
Annexe
11/12/2006 37
Cadre d’étude
Le Machine à Machine (M2M)
® Adele, 2002
FactoryNetwork
Bundles
OSGiService Gateway
Deployment
WEB
Operator
Console
GatewayOperator
over temp.power meter
ServiceProvider
(equipmentprovider)
ServiceProvider
(electricitycompany)
ServiceProvider
(securityfirm)
Burglaralarm
Interactions
Security cam
User/operator
outdoor
RFiDreader
11/12/2006 38
Cadre d’étudeLe Machine à Machine (M2M)
Goods
WarehouseWarehouse
SiegeSiege
EntrepôtEntrepôt
réseaud’entrepôt
lecteur RFID
Systèmes
d’Information
® Adele,
2002
Edge
Agent de maintenanceManutentionnaire
AnalysteExpert
Bundles
Prémisse
WebService
WebApp
SId’entreprisepartenaire
thermomètre(capteur)
ServeurWeb.
événement
événement
événement