La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Patrons et Intergiciel pour Systèmes Embarqués : vers un langage de motifs D. BELLEBIA – 11/11/2007NSY208 CNAM.

Présentations similaires


Présentation au sujet: "Patrons et Intergiciel pour Systèmes Embarqués : vers un langage de motifs D. BELLEBIA – 11/11/2007NSY208 CNAM."— Transcription de la présentation:

1 Patrons et Intergiciel pour Systèmes Embarqués : vers un langage de motifs D. BELLEBIA – 11/11/2007NSY208 CNAM

2 Introduction Omniprésents Connexions sans fils: wifi, Bluetooth Intergiciel Système Embarqué = Composant Modèles de conception Langage de motifs

3 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences de lintergiciel Acteurs et cas dutilisation Modèles de conception Résultats

4 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences de lintergiciel Acteurs et cas dutilisation Modèles de conception & Langage de motifs Résultats

5 Interconnexion de plusieurs systèmes BD INTRANET GSM

6 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences lintergiciel Acteurs et cas dutilisation Modèles de conception & Langage de motifs Résultats

7 Définition et buts de lintergiciel Système réseau Abstractions communes Masquer Simplifier

8 Architecture dun intergiciel Intergiciel Application AApplication B Windows COMMUNICATION S60

9 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences de lintergiciel Acteurs et cas dutilisation Modèles de conception & Langage de motifs Résultats

10 Exigences fonctionnelles Composition – besoin dorganiser, de structurer les systèmes Notifications –coordination entre plusieurs systèmes Communication asynchrone –systèmes mobiles Découverte ad hoc –réseaux, systèmes, services

11 Exigences techniques Flexibilité –Téléphone, TINI, Assistants Personnels,… Sécurité –Authentification et autorisations Gestion des ressources –taille mémoire physique < 128 ko Configuration –Nature des systèmes, services et protocoles

12 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences de lintergiciel Acteurs et cas dutilisation Modèles de conception & Langage de motifs Résultats

13 Acteurs Humains : –Intégrateur/Administrateur –Développeur –Utilisateur Machine : –Système Embarqué Composite –Système Embarqué Simple –Supervision

14 Cas dutilisation / Structuration

15 Cas dutilisation / Notifications

16 Cas dutilisation / Comm. asynchrone

17 Cas dutilisation / Ressources mémoire

18 Cas dutilisation / Réseau ad hoc

19 Cas dutilisation / Adaptabilité

20 Cas dutilisation / Sécurité

21 Cas dutilisation / Supervision

22 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences de lintergiciel Acteurs et cas dutilisation Modèles de conception & Langage de motifs Résultats

23 Modèles de conception Christophe Alexander 1975 Solution récurrente à un problème dans un certain contexte GoF 1995

24 Langage de motifs Définition –Ensemble de modèles pour résoudre un problème complexe –Règles qui expliquent comment et quand appliquer les modèles –Chaque modèle dépend à la fois du modèle plus petit quil contient et des modèles plus larges qui le contiennent –Réseau de connexions –Variété infinie de constructions

25 Sélection de motifs

26

27

28

29

30

31

32

33

34 Plan Etude de cas pour linterconnexion Intergiciel : définition, finalité et architecture Exigences de lintergiciel Acteurs et cas dutilisation Modèles de conception & Langage de motifs Résultats

35 Système dexploitation (Windows, S60) Serveur (Brazil HTTP ou Bluetooth) Architecture Couche micronoyau (Noyau, Internes et Externes) Couche application (Espace utilisateur) INTERGICIEL Machine Virtuelle Java

36 Structuration BD INTRANET GSM

37 Composite Arborescence logique des systèmes interconnectés pour létude de cas BUS Serveur Capteur Base de donnéesImprimanteOrdinateur portable Téléphone mobile

38 Observateur La base journal en tant quobservateur de lordinateur portable

39 Visiteur

40 Visiteur

41 Visiteur

42 Configurateur # Type du système embarqué : composite ou simple _FACADE=CompositeThing _THING_ID=PC-PORTABLE #Token use to split strings _TOKENS_SEPA=, # Liste des intercepteurs _INTERCEPTORS_PKAG=kernel.external.interceptors. _INTERCEPTORS_LIST=LoggingInterceptor,ResourceMgmtInterceptor,SecurityInterceptor,ServiceLocatorInterceptor, ServiceInvocatorInterceptor # Services externes _KERNEL_EXTERNAL_SERVICES_PKAG=kernel.external.services. _KERNEL_EXTERNAL_SERVICES_LIST=BluetoothDeviceListener _KERNEL_EXTERNAL_SERVICES_LIST_SIZE=5 BluetoothDeviceListener.Timestamp=60 # Liste des services applicatifs _APPLI_SERVICES_PKAG=appli.commands. _APPLI_SERVICES_LIST=discovery,configuration,composition,observation,visite _APPLI_DEFAULT_SERVICE=discovery # Protocoles supportés _RUNNING_PROTOCOLS=bluetooth,http #_RUNNING_PROTOCOLS=bluetooth bluetooth.main=bluetooth.server.BTL2CAPServer _SERVICE_UUID=c09d19beb8cf49b792ab79df #The logger class _LOGGER=nesmid.util.Func _LOGGING_URL=http://localhost:2222

43 Mesures ModuleTaille en kilo-octets Fichiers communs (partagés par tous les modules) 18,6 Le serveur Brazil en mode web26,1 Le serveur Brazil en mode Bluetooth22,1 Parseur XML3 Environnement dexécution AspectJ1,9 Total72 Taille mémoire des modules externes

44 Mesures Motif de conceptionTaille en kilo-octets Composite4,3 Commande0,4 Chaine de responsabilité1 Fabrique2 Intercepteur8,2 Observer/Pub-Sub7,2 Visiteur0,9 Total24 Taille mémoire des motifs compris dans le module micronoyau

45 Mesures Motif de conceptionTaille en kilo-octets Eviction1.5 Leasing3.7 Empaqueteur2,8 Procuration2,3 Requeteur2,6 Stratégie4,9 Total12,6 Taille des motifs compris dans le module services internes

46 Mesures ServicesTaille en kilo-octets Système7,4 Application28 Total35,4 Taille de limplémentation des services système et applicatifs

47 Conclusion Intergiciel léger, flexible et extensible Approche modèles de conception PLOP 2006 Sécurité Réseau Adhoc Code mobile Langage de motifs


Télécharger ppt "Patrons et Intergiciel pour Systèmes Embarqués : vers un langage de motifs D. BELLEBIA – 11/11/2007NSY208 CNAM."

Présentations similaires


Annonces Google