Connaissances pour la distribution Peu-t-on rendre un système intelligent ? M. Riveill Coordination Système multi-agents/objets pour la coopération de.

Slides:



Advertisements
Présentations similaires
Les concepts de bases de la simulation
Advertisements

MOT Éditeur de modèles de connaissances par objets typés
22 mai 2007 Clauvice Kenfack – Équipe MODEME
Cilia, un framework de médiation ouvert, léger, multi-personnalités
1 ICSI Ingénierie des Connaissances et des Supports dInformation Organiser et exploiter le capital de connaissances des entreprises et des organisations.
Réflexivité et réseaux d’ information
Le"cartable électronique"®
La machine virtuelle virtuelle utopie et/ou réalité ?
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
Collectif de formateurs Utilisateurs finaux (étudiants) L idée de FORSIC est de mettre en rapport des formateurs et des étudiants pour construire, créer,
Journée Intech Device Independence – Page 1 IHM et multiplicité des supports : aperçu de la recherche actuelle et future Anne-Marie Déry
Introduction : plasticité des IHMs – Page 1 IHM et plasticité 1 IHM et Différents supports Différents utilisateurs Différents environnements Problématique.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon.
Reference Model of Open Distributed Processing
Eric BONJOUR, Maryvonne DULMET
Le profil ingénieur type de l'option QSF sappuie sur la définition des ingénieurs EMN comme des professionnels de la conduite de projets technologiques.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Internet 3ème génération
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
Journées Composants 2005 Gestion de la qualité de service de la conception à l’exécution dans les applications distribuées multimédias Sophie Laplace.


UML (Unified Modeling Langage)
Les objets techniques dans le temps
Discussion sur la plate-forme CORMAS/BIOSMART II
Réalisée par :Samira RAHALI
Exploitation du modèle holonique dans un cadre combinant IAD et IHM
.Net Remoting.
L’approche par compétences (apprentissage et évaluation)
Grandes tendances Pierre Blais Jacques Boivin 28 février 2003 Conception des plans durbanisme.
Management des systèmes d’information Conclusion
MOT Éditeur de modèles de connaissances par objets typés
Interprétation de séquences dimages pour des applications MédiaSpace Alberto AVANZI François BREMOND Monique THONNAT Projet ORION INRIA de Sophia Antipolis.
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Constitution des bases de données. n Partenaires u Creatis u Liris/Systèmes dinformation communicants n Lot de travail situé entre le lot Applications.
Projet région Thématique prioritaire n°10 Calculs Scientifiques Logiciels Rhône-Alpes : Grille pour le Traitement dInformations Médicales (RAGTIME ?)
GT Modèles Formels pour l'Interaction
1 IFT 6800 Atelier en Technologies dinformation Chapitre 1 Introduction.
ADAMOS Une plate-forme pour concevoir et évaluer des services proactifs Système proactif ? qui évolue en fonction des paramètres de lenvironnement physique.
Module 2 : Préparation de l'analyse des performances du serveur
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Sensibilisation a la modelisation
Patrons de conceptions de créations
L'I.E., un outil pour révéler la stratégie des PME Maryse SALLES – Université Toulouse I Lille 14 Octobre 2004.
Présentation de CORBA et de IIOP
Thème 5 Model-based adaptability management for autonomous mobile group communication Rencontre TOMPASSE/ROSACE - 20 Novembre 2008 Projet RTRA/ROSACE Groupes.
Management des Systèmes d’Information (MSI)
Mise en place d’une plate-forme d’expérimentation d’applications adaptables à partir de composants Encadreurs : Mireille Blay-Fornarino Anne-Marie Dery-Pinna.
Modèles et protocoles de cohérence des données en environnement volatil Grid Data Service IRISA (Rennes), LIP (Lyon) et LIP6 (Paris) Loïc Cudennec Superviseurs.
UML : un peu d’histoire H. Lounis.
Introduction au Génie Logiciel
L’élève chercheur en maternelle
Initiation à la conception des systèmes d'informations
Fondamentaux de l’enseignement
Management de la qualité
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
L’enseignement de spécialité SLAM
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Module 1 : Vue d'ensemble de Microsoft SQL Server
2 Tracks Unified Process
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
Equipe Systèmes Multi-Agents Coopératifs -SMAC-
Copyright, 1996 © Dale Carnegie & Associates, Inc. Com7114 Technologies de la communication Objectifs de ce cours ? Sa place dans le programme ? La communication.
INTRODUCTION AUX BASES DE DONNEES
1 La Coordination dans les Systèmes d’Information Orientés Agents (SIOA) Participants IRIT-UT1 : E.Andonoff, L. Bouzguenda,J. Cardoso, C. Hanachi, C. Sibertin-Blanc,
1 Point Modélisation – ZHI 2.0 – MDO 2.0. Groupes ADD-GIGE 24/09/ ZHI 2.0.
Transcription de la présentation:

Connaissances pour la distribution Peu-t-on rendre un système intelligent ? M. Riveill Coordination Système multi-agents/objets pour la coopération de systèmes d?information D. Boulanger, G. Dubois, V. Couturier, E. Disson, M. Seguran Utilisation dinteractions entre objets distants pour distribuer des systèmes à base de connaissances A.M. Dery, M. Blay-Fornarino, S. Moisan, B. Arcier

Distribué, réparti ? Pas dhorloge globale –La notion de date nest pas intrinsèque, –Impossibilité pour un ensemble de processus, agent de prendre la même décision, ou de faire la même action au même moment Pas de mémoire commune –Pas détat divin du système ou de lenvironnement –Il faut reconstruire létat partiel (ou total) du système ou de lenvironnement Date ou mémoire sont des notions qui « émergent »

Systèmes répartis Ingénierie des connaissances GDR ARP ( –Les systèmes répartis doivent supporter l'exécution de différentes classes d'applications, ayant des exigences pouvant évoluer au cours du temps. Ces exigences concernent les aspects temporels (temps processeur, bande passante réseau,...), mais aussi la sécurité, la protection, la tolérance aux fautes, la mobilité. Par ailleurs à l'autre bout du spectre, les applications, de plus en plus construites sous la forme d'assemblage de composants n'ayant pas été prévu pour fonctionner ensemble, ont des exigences vis à vis du système de plus en plus grandes. GDR I3 ( –L'ingénierie des connaissances propose des concepts, méthodes et techniques permettant de modéliser et d'acquérir les connaissances dans des domaines se formalisant peu ou pas. Appréhender correctement la complexité du processus d'acquisition des connaissances passe par l'introduction de multiples modèles. Les modèles doivent jouer un rôle de médiation en étant lisibles et compréhensibles par tous. Les modèles doivent aussi faciliter le codage de la base de connaissances.

A laide… Pourquoi mon système est-il si peu intelligent ? 3 exemples « quotidiens »… parmi tant dautres –Descriptions de ressources Déploiement dapplications réparties (SIRAC) – typage fort Recherche de services (OMG) – sans typage –Gestion de copies multiples Dessin collaboratif, agenda partagé, mémoire partagée répartie

Déploiement dapplications réparties (1) Description dune application par assemblage de composants Interfaces d'entrée (export) Interfaces de sortie (import) Connecteur (objet de communication) Composant élémentaire Composant construit Application A B A1 A2 A3 B1 B2

Déploiement dapplications réparties (2) Description des plates-formes, utilisateurs par une API typedef struct nodeInfoIncomplet { // description dun noeud string name; string IPAdr; string platform; string osType; string osVersion; string CPULoad; string UserLoad; } typedef struct userInfoIncomplet { // description dun utilisateur string name; string uid; string grpId; }

Déploiement dapplications réparties (3) Basé sur linterprétation de directives management AnnuaireMgmt : AnnuaireImpl { Node.name == "db?.inrialpes.fr"; /* un site dont le nom commence par db, puis un caractère dans le domaine inrialpes.fr */ Node.CPULoad <= 10; /* La charge moyenne constatée lors de l'installation doit être inférieure à 10 (échelle de 0 à l'infini, la charge 100 étant une utilisation standard). */ Node.UserLoad <= 10; /* Nombre d'utilisateurs moyen inférieur à 10 */ User.name == "admin"; /* appartient à l'utilisateur privilégié */ } Description typée difficilement extensible… non exhaustive…

Recherche de service (OMG) Interface ServiceImpression { Void imprimer (in string fichier); } Description dune imprimante Nomstring Couleur boolean Cout_par_pagefloat Ppmunsigned short Mécanisme facilement extensible… –une propriété est un couple : ( nom, type)

Recherche de service (OMG) Recherche dune imprimante Offres = Holder (); Iter = Holder (); Limites = Holder (); Trader.query ( « imprimante », « couleur == TRUE and ppm > 2 », « first », CosTrading.PolicySeq (); // pas de strategie de recherche particulière CosTrading.Lookup.SpecifiedProps ( // propriété à retourner CosTrading.Lookup.HowManyProps.some, [« nom », « couleur », « cout_par_page », « ppm »] ), 5, offres, iter, limites// nbre max et variables out ) Service non typée (pas de vérification statique, erreur à lexécution), Utilisation du service non portable… printer, black & white

Gestion de copies multiples (1) Distribution Copies multiples Accélérer les lectures Ne pas pénaliser les écritures Contrôle pessimiste On « freine » la divergence des copies (en limitant le parallélisme des actions) Pose de verrou Contrôle optimiste Les copies diverges Il faut « réconcilier » les copies

? Gestion de copies multiples (2) Laquelle prendre ? Comment comprendre lintention –De lauteur, de lapplication, …

Approche « systèmes répartis » Choix dune évolution parmi les autres –Priorité, date, … Ou « synthèse des différentes modifications » –Fichier de log, enregistre les actions –Chaque action est datée (ordre total, ordre causal, …) –Eventuellement pré et post condition –Puis rejouer les logs Selon la relation dordre Selon pré post condition –Selon les cas Solution unique plusieurs solutions pas de solution

Sil vous plait… Pouvez-vous rendre mon système intelligent ? –Comment représenter Des intentions… Des propriétés floues… Des notions changeantes… … –Sans tout câbler en dur dans le système (ni dans la base de connaissance) Tout en étant efficace, Prédictifs (?), Fiables, … –Afin dêtre : adaptable, souple, …

Quelques questions… Quels types de connaissance le système à besoin de l'application ? Quels types de connaissance l'application à besoin du système ? Pour que l'ensemble offre les fonctionnalités souhaitées. –Comment une application peut elle connaître les "services" présent sur le système (réparti) ? Est-ce que ces connaissances sont formalisables ou non ? –Que peut connaître un système de l'application ? Est-ce que les applications peuvent décrire d'une manière ou d'une autre leurs besoins ? Ces connaissances ont-elles un jour la chance d'être comprise pas le système ? –Qui gère les périphériques (PC, PDA, téléphone), communication par réseaux rapides ou au contraire lent (GSM), l'application ou le système ? –Quel langage pour quel usage ? programmation "in the large" (langage de script ou d'assemblage) vs programmation "in the détail" (limites, vertus des objets, agents, composants) ? Y a-t-il différentes voies d'approches ? –Si le Web est un middleware, si le code présent sur chaque station devient accessible depuis l'extérieur, que peuvent offrir les systèmes à base de connaissance pour permettre le passage à léchelle (i.e. comment faire en sorte que quelques soit l'endroit ou je me trouve du réseau, je puisse avoir l'impression d'être dans mon bureau par exemple) ?