Présentation Interception Log2XMI XMI Perspectives CorbaTrace Florian Champalle Audrey Jaccard Etienne Juliot Nicolas Lemoullec Antoine Parra del Pozo.

Slides:



Advertisements
Présentations similaires
Simulation de flux de personnes dans un parc d’attraction
Advertisements

Présentation du prototype :
Les Excel Services de Office 2007
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Architecture CORBA réseau Objet Corba Application Serveur
Alimenter son site web avec SITRA – les grandes options techniques
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Object Management Architecture (OMA)
Reference Model of Open Distributed Processing
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Méta-modélisation et Référentiels d’Entreprise
Ce qui est fait Cahier des charges L’analyse de l’application
Projet 4info.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
PROJET HANDICAPS Certificat de Qualification Professionnelle
XML-Family Web Services Description Language W.S.D.L.
ST40 – Stage Professionnel
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
7 - EAI Les EAI : Enterprise Application Integration Marché
GWT UML Un modeleur UML en GWT
Projet JAVA EE Approfondi
Annotations sémantiques pour le domaine des biopuces
UML F. Laperruque INRA – SAGA CATI SICPA.
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
.Net Remoting.
Développement d’un réseau social professionnel
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TOUS DROITS RÉSERVÉS. DIAPOSITIVE 2 Informatique - Déclaration de positionnement Crystal Reports.
1 1 Corba avec Java et C Jean-Marc Vanel Transiciel - Sogeti.
Portée, arrimages et intervenants Évolution des méthodes
Projet de Master première année 2007 / 2008
Sensibilisation a la modelisation
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Présentation de CORBA et de IIOP
Initiation à Python et à Latex
A LA RECHERCHE D'UNE OFFRE D'EMPLOI
1 Présentation. 2 Sommaire Flots de données Evolutions Conclusions.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
UML : un peu d’histoire H. Lounis.
REPUBLIQUE TUNISIENNE MINISTERE DE L’ENSEIGNEMENT SUPERIEUR, DE LA RECHERCHE SCIENTIFIQUE ET DE LA TECHNOLOGIE DE LA RECHERCHE.
Acquisition d’information sur internet
PPE GASPAR Gestion de l’Aviation Sur
Les sockets.
Présence et communication peer-to-peer Diplômant : Yves Bresson Professeur responsable : Yves Dennebouy EIVD Septembre - Décembre 2003.
Visualisation d’un entrepôt de données Pré soutenance technique
Power AMC-Rational Rational Rose, Étude comparative
France Télécom R&D Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
Architecture logicielle
LOGO 2010/2011 Encadré par: Mr Chaouech Helmi Elaborée par: Galloussi Ons Université de Carthage Faculté des Sciences économique et de Gestion de Nabeul.
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
GÉNÉRATEUR DE DOCUMENTS 3D INTERACTIFS PDF U3D Projet de Bachelor | RICHARD Mathieu | 2009.
Développement et design Web Awaves academy Stockholm 2006.
Soutenance Phase 1 Bibliographie et Analyse des besoins
2 Tracks Unified Process
Cours MIAGE M1 « Urbanisation des Systèmes d’Information » Henry Boccon-Gibod Urbanisation des Systèmes d’Information Plan de cours.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Projet de fin d’étude Développement d’une application de gestion d’un parc informatique et de Help Desk Bonjour tout le monde, Avant de commencer je voudrais.
Mathieu Martin Thomas Rovayaz Natacha Laborde Nathanaël Couret
Objectifs du développement Des agendas culturels et services quotidiens de La Libre Belgique et de La Dernière Heure et proposera des services d’informations.
Conférence 2TUP Stéphane Barthon 03/12/
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Générateur d’applications WEB de gestion de données Module List/Form.
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
MelonDoc Projet libre de fin d’année
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Transcription de la présentation:

Présentation Interception Log2XMI XMI Perspectives CorbaTrace Florian Champalle Audrey Jaccard Etienne Juliot Nicolas Lemoullec Antoine Parra del Pozo Présentation Log2XMI Interception XMI Perspectives

Présentation Interception Log2XMI XMI Perspectives Présentation

Interception Log2XMI XMI Perspectives Objectifs Débuguer des applications distribuées Créer des outils d’interception de messages entre objets Corba Créer des fichiers journaux (logs) Visualiser sous forme de diagrammes de séquences Présentation

Interception Log2XMI XMI Perspectives Projet initial Création d’objets génériques Mise en place de la structure d’interception –Intercepteurs spécifiés par la norme Corba –Politique + niveau d’interception Création des fichiers journaux Visualisation sous LaTeX Présentation

Interception Log2XMI XMI Perspectives Exemple d’un fichier journal OPEN_FLUX=Friday, June 8, :57:26 PM GMT+01:00= >>>SEND_REQUEST DATE=Friday, June 8, :57:30 PM GMT+01:00= CLIENT_ID=client SERVANT_ID=Hello MSG_ID= OPERATION=say_hello_to ARGUMENTS=3 ARG=in string(client) ARG=in string(502196) ARG=in string(le client du POA 1) OPTIONS request id = 0 exceptions = (no exceptions) response expected = true END_OPTIONS Présentation

Interception Log2XMI XMI Perspectives Problèmes rencontrés Identification –Client –Message Synchronisation des horloges systèmes Problème d’exclusion mutuelle Présentation

Interception Log2XMI XMI Perspectives Diagrammes de séquences Présentation

Interception Log2XMI XMI Perspectives Cahier des charges Interception plus souple Application de filtres Représentation graphique Présentation

Interception Log2XMI XMI Perspectives Planning Présentation

Interception Log2XMI XMI Perspectives Architecture générale Présentation

Interception Log2XMI XMI Perspectives Interception

Présentation Interception Log2XMI XMI Perspectives Choix technologiques Possibilités d’interceptions –TCP/IP –IIOP –Intercepteurs portables Norme Corba 2.3 Interception

Présentation Interception Log2XMI XMI Perspectives Principe Interception

Présentation Interception Log2XMI XMI Perspectives Dynamique Interception

Présentation Interception Log2XMI XMI Perspectives Problématique Problèmes –Identification –Date –Architecture –Simplicité d’utilisation Interception Solutions – Service Context – Isolement fonctionnel – Génération XML

Présentation Interception Log2XMI XMI Perspectives Service Context Interception

Présentation Interception Log2XMI XMI Perspectives Modèle des intercepteurs Interception

Présentation Interception Log2XMI XMI Perspectives Mise en place Simplicité Standardisation Implémentation chez le client ORB orb = org.omg.CORBA.ORB.init(args, props); org.omg.CORBA.Object obj = orb.string_to_object(ref_IOP); Hello hello = HelloHelper.narrow(obj); System.out.println("Receive : " + hello.say_hello("Titi")); orb.destroy(); Interception

Présentation Interception Log2XMI XMI Perspectives Mise en place Simplicité Standardisation Implémentation chez le client InterceptorClient interceptorClient = new InterceptorClient(); ORB orb = org.omg.CORBA.ORB.init(args, props); org.omg.CORBA.Object obj = orb.string_to_object(ref_IOP); obj = interceptorClient.active_interception(obj, orb); interceptorClient.activate_log(orb, "My Name"); Hello hello = HelloHelper.narrow(obj); System.out.println("Receive : " + hello.say_hello("Titi")); orb.destroy(); Interception

Présentation Interception Log2XMI XMI Perspectives Log2XMI

Présentation Interception Log2XMI XMI Perspectives Log2XMI

Présentation Interception Log2XMI XMI Perspectives Architecture de Log2XMI 5 étapes : Log2XMI Parsage des logs Fusion des demi-messages Synchronisation Filtrage des données Génération du fichier XMI

Présentation Interception Log2XMI XMI Perspectives Les logs Le choix de XML : lisible très répandu standardisé SAX et DOM adapté aux transformations Log2XMI

Présentation Interception Log2XMI XMI Perspectives Un exemple de Log Log2XMI

Présentation Interception Log2XMI XMI Perspectives Messages parsés Log2XMI

Présentation Interception Log2XMI XMI Perspectives Fusion des Messages 1/2 But de la fusion Le procédé Log2XMI ClientServeur Message de type « request » Message de type « reply » Message de type « exception »

Présentation Interception Log2XMI XMI Perspectives Fusion des Messages 2/2 Cas particulier des messages incomplets pas de messages perdus en XMI type de message BROKEN_xxx utilisation d’un objet et d’une date « inconnus » Log2XMI

Présentation Interception Log2XMI XMI Perspectives Synchronisation des Messages Problématique : messages instantanés en XMI Simplification du problème : conserver les messages les plus « rapides » Log2XMI

Présentation Interception Log2XMI XMI Perspectives Synchronisation des Messages Trois étapes : 1) évaluation des arcs du graphe à partir des messages logués Log2XMI

Présentation Interception Log2XMI XMI Perspectives Synchronisation des Messages 2) estimation des décalages par rapport à l’objet de référence Log2XMI

Présentation Interception Log2XMI XMI Perspectives Synchronisation des Messages 3a) mise à jour des dates d’émission et de réception des messages 3b) préparation de la génération XMI : tri des messages Log2XMI

Présentation Interception Log2XMI XMI Perspectives Synchronisation des Messages Futures évolutions : estimation des décalages encore trop imprécise amélioration avec le calcul des distances Log2XMI

Présentation Interception Log2XMI XMI Perspectives Le système de filtre Pourquoi des filtres ? Fichier de filtre - défini dans la DTD Système de filtre inclusif Deux niveaux de filtrage : - global - sur l’objet Log2XMI

Présentation Interception Log2XMI XMI Perspectives Le système de filtre Quatre types d’informations filtrables : types de messages dates (before, after, between) opérations (nom), arguments (positionnés, typés) objets (nom) et ses sous-filtres Log2XMI

Présentation Interception Log2XMI XMI Perspectives exemple de filtre Log2XMI

Présentation Interception Log2XMI XMI Perspectives Processus de génération XMI Pour chaque message : Localiser la classe, et le rôle Sélectionner l’opération du bon objet Ajouter le message Puis : Ajouter l’extension à la fin Générer le fichier Log2XMI

Présentation Interception Log2XMI XMI Perspectives XMI et diagrammes XMI

Présentation Interception Log2XMI XMI Perspectives XMI

Présentation Interception Log2XMI XMI Perspectives Le standard XMI Qu’est-ce que XMI ? –Standard OMG –Sauvegarde UML en XML Utilisation de XMI dans notre projet –Indépendance des modules –Indépendance de la visualisation XMI

Présentation Interception Log2XMI XMI Perspectives XMI: structure et extensions Structure des documents –Sous forme d’objets XMI Le problème des extensions –Stocker la représentation graphique –Propriétaire à chaque logiciel XMI

Présentation Interception Log2XMI XMI Perspectives Les APIs XMI Structure –Utilise DOM –Correspondance avec objets XMI –Évolutivité Problèmes rencontrés –Écriture des extensions –DTD, indentation Utilisation simple et transparente XMI

Présentation Interception Log2XMI XMI Perspectives Visualisation des diagrammes Avec MagicDraw UML –Pourquoi MagicDraw UML ? –Ouvrir le fichier : c’est fini Avec Rational Rose –Pourquoi Rational Rose ? –Le plugin XMI de Unisys –Petits problèmes Graphiques Meta modèle XMI

Présentation Interception Log2XMI XMI Perspectives Résultat MagicDraw XMI

Présentation Interception Log2XMI XMI Perspectives L’application xmi2tex XMI Xmi2tex Fichier XMI Fichier XSL Fichier DTD Fichier TEX Latex Fichier DVI Librairie MSC

Présentation Interception Log2XMI XMI Perspectives Résultat latex XMI

Présentation Interception Log2XMI XMI Perspectives

Présentation Interception Log2XMI XMI Perspectives Site web Utilité Licence LGPL Hébergement chez TuxFamily Développement PHP Promotion Perspectives

Présentation Interception Log2XMI XMI Perspectives Conclusion Gestion d’équipe Bilan Evolutions –C++ –Interface graphique –Projet GNU Pérennité de Corba Perspectives

Présentation Interception Log2XMI XMI Perspectives Questions ????????? Et maintenant …………..