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

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Développement rapide d’applications mobiles
11 - Composants dun routeur. Sommaire 1)Sources de configuration externes 1)Composants de configuration internes et commandes détat associées.
Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
FACULTE DES SCIENCES ET TECHNIQUES DE SETTAT
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
1 HPC pour les opérations. Administration Compute Cluster Server.
Types des systèmes d’exploitation
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
Exposé Système Netware 5 11 /10/ 2001 Aurélie Démolis
Exposé de Système - Informatique et Réseau
Le développement d’applications sous Lotus Notes
GTCB Kahila Boulbaba BTS IRIS Session Sommaire Description du projet Présentation Moyen mis en œuvre Interaction entre les éléments Répartition.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Active Directory Windows 2003 Server
SÉCURISATION D’UNE ARCHITECTURE RÉSEAU DANS UN CENTRE HOSPITALIER
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
XML-Family Web Services Description Language W.S.D.L.
Administration de SharePoint
Réalisée par :Samira RAHALI
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Virtual Local Area Network
WINDOWS Les Versions Serveurs
L’IEEE
Présentation de Windows 2000 Quest-ce que Windows 2000? 2 versions principales : 1.Windows 2000 Professionnel : Système dexploitation client (comme Windows.
IFT 6800 Atelier en Technologies d’information
GDR I3 - « Mobilité et Ubiquité » - Nancy
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Portée, arrimages et intervenants Évolution des méthodes
Patrons de conceptions de créations
Windows Server Virtualization
Système d’exploitation
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
Thème 5 Model-based adaptability management for autonomous mobile group communication Rencontre TOMPASSE/ROSACE - 20 Novembre 2008 Projet RTRA/ROSACE Groupes.
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
Supports de formation au SQ Unifié
AFPA CRETEIL 1-1 Windows NT Environnement Windows NT Chapitre 1.
Citrix ® Presentation Server 4.0 : Administration Module 11 : Activation de l'accès Web aux ressources publiées.
Plan Définitions et exemples Composants de cluster
INF8505: processeurs embarqués configurables
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Plan Qu’est-ce que Windows Server 2008 ?
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Mastère Professionnel Systèmes de Communication et Réseaux
La maison des ligues, à pour mission de fournir des espaces et des services aux différentes ligues sportives régionales et à d’autres structure hébergé.
Séance 13 Internet.
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
Notifications, Communication, Traitement et Configuration DJBEL – 04/12/2010NSY208 CNAM 1.
Architecture, Abstraction et Topologie réseau
Module 3 : Création d'un domaine Windows 2000
1 1.
COMPARAISON ENTRE GNUTELLA ET FREENET
ToIP Wi-Fi/Bluetooth Khalil MIGHRI – Yoni HADDAD Licence pro ASUR 2010.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Architecture, Abstraction et Topologie réseau DJBELL – 16/11/2010NSY208 CNAM.
L E F I L E M A N A G E R L E F I L E M A N A G E R Projet de systèmes d’exploitation Supervisé par : Mr Marc CHANOVE Mme Jacqueline CASTAING.
Introduction aux outils de supervision
V- Identification des ordinateurs sur le réseau
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
M2.22 Réseaux et Services sur réseaux
1 Le Projet N Ordre du jour : Rappel d’une demande industrielle Présentation du projet technique Choix des blocs fonctionnels Quantification.
V- Identification des ordinateurs sur le réseau??? ? ? ? ?
Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,
Transcription de la présentation:

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

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

Plan Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences de l’intergiciel Acteurs et cas d’utilisation Modèles de conception Résultats

Plan Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences de l’intergiciel Acteurs et cas d’utilisation Modèles de conception & Langage de motifs Résultats

Interconnexion de plusieurs systèmes BD INTRANET GSM

Plan Intergiciel : définition, finalité et architecture Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences l’intergiciel Acteurs et cas d’utilisation Modèles de conception & Langage de motifs Résultats

Définition et buts de l’intergiciel Système réseau Abstractions communes Masquer Simplifier

Architecture d’un intergiciel Application A Application B Intergiciel Windows S60 COMMUNICATION

Plan Exigences de l’intergiciel Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences de l’intergiciel Acteurs et cas d’utilisation Modèles de conception & Langage de motifs Résultats

Exigences fonctionnelles Composition besoin d’organiser, 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

Exigences techniques Flexibilité Sécurité Gestion des ressources 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

Plan Acteurs et cas d’utilisation Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences de l’intergiciel Acteurs et cas d’utilisation Modèles de conception & Langage de motifs Résultats

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

Cas d’utilisation / Structuration

Cas d’utilisation / Notifications

Cas d’utilisation / Comm. asynchrone

Cas d’utilisation / Ressources mémoire

Cas d’utilisation / Réseau ad hoc

Cas d’utilisation / Adaptabilité

Cas d’utilisation / Sécurité

Cas d’utilisation / Supervision

Plan Modèles de conception & Langage de motifs Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences de l’intergiciel Acteurs et cas d’utilisation Modèles de conception & Langage de motifs Résultats

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

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 qu’il contient et des modèles plus larges qui le contiennent Réseau de connexions Variété infinie de constructions

Sélection de motifs commentaire

commentaire

Plan Résultats Etude de cas pour l’interconnexion Intergiciel : définition, finalité et architecture Exigences de l’intergiciel Acteurs et cas d’utilisation Modèles de conception & Langage de motifs Résultats

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

Structuration BD INTRANET GSM

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

Observateur La base journal en tant qu’observateur de l’ordinateur portable

Visiteur

Visiteur

Visiteur

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=c09d19beb8cf49b792ab79df77940762 #The logger class _LOGGER=nesmid.util.Func _LOGGING_URL=http://localhost:2222

Taille mémoire des modules externes Mesures Module Taille en kilo-octets Fichiers communs (partagés par tous les modules) 18,6 Le serveur Brazil en mode web 26,1 Le serveur Brazil en mode Bluetooth 22,1 Parseur XML 3 Environnement d’exécution AspectJ 1,9 Total 72 Taille mémoire des modules externes

Taille mémoire des motifs compris dans le module micronoyau Mesures Motif de conception Taille en kilo-octets Composite 4,3 Commande 0,4 Chaine de responsabilité 1 Fabrique 2 Intercepteur 8,2 Observer/Pub-Sub 7,2 Visiteur 0,9 Total 24 Taille mémoire des motifs compris dans le module micronoyau

Mesures Motif de conception Taille en kilo-octets Eviction 1.5 Leasing 3.7 Empaqueteur 2,8 Procuration 2,3 Requeteur 2,6 Stratégie 4,9 Total 12,6 Taille des motifs compris dans le module services internes

Taille de l’implémentation des services système et applicatifs Mesures Services Taille en kilo-octets Système 7,4 Application 28 Total 35,4 Taille de l’implémentation des services système et applicatifs

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