Comparaison MOTU/BSCW Projet COCAO Pascal Molli MC Université Henri Poincaré.

Slides:



Advertisements
Présentations similaires
Les technologies décisionnelles et le portail
Advertisements

GEF 435 Principes des systèmes d’exploitation
Installer un serveur FTP
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Comment Protéger les bases SQL avec System Center Data Protection Manager 2007.
Échanger connaissances et techniques sur les routes et le transport routier 1 The PIARC Website.
Environmental Data Warehouse Cemagref, UR TSCF, TR MOTIVE 2011 – projet Miriphyque.
Diagram-Based Techniques
Guide rapide pour le gestionnaire Etape
Coopération/Distribution DEA Informatique Nancy. Content 4 Introduction - Overview 4 Coordination of virtual teams : –explicit interaction model –explicit.
Conduite de la conception et Systèmes PLM
Le File Transfer Protocol
Outils du travail collaboratif
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
V 1.5 Mode Séance. Sommaire Mode Séance Vu du coté Etudiant Vu du coté Enseignant.
Sujets de mémoire Mercury Génération automatique de XML Gestion et debugging d'ontologies Un éditeur intelligent pour Mercury (sans stage) Conception d'un.
External Communication Plan Energy Europe Division March 2009
FASTforward Summit Paris Aissam Mezhoud Senior Solution Consultant Microsoft Office SharePoint Server 2007 – Fast Enterprise Search Platform : exemple.
Par Sidi Mahmoud Aidara Mbibi
Starting up an experience-based training process Commencer un processus de formation basé sur lexpérience ABVV - FGTB Belgium – Belgique.
Girls and Boys, Women and Men - respecting differences, promoting equality and sharing responsibility Filles et garçons, femmes et hommes - respecter les.
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
WINDOWS Les Versions Serveurs
Framework Play 2.0 Démonstration du proof of concept
WikiViz La visualisation dun réseau sémantique Travail de diplôme 2005 Urs Richle / 31 it.
Présentation de l’outil INDICO
Gestion des connaissances pour les annotations en environnement virtuel Stéphane Aubry Présentation au groupe de travail MFI –
Le réseautage social à la FSE et en FAD; Bruno Poellhuber
1-Chercher (carte Em-Lyon-2007-Demo). 2-Collecter.
Illustrer. Agenda Critères Pourquoi du contenu visuel ? Infobésité (1 image = mots) Déclencheur émotionnel = tx d’engagement important (Partage.
Diagrammes D’activités UML
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.
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.
1 avril 2003ST Workshop 2003 Thoiry1 L’ AOC informatisé: C.Jacot, E.Sanchez-Corral, L. Symons un moyen de prévention et de management Avec la complicité.
Livre page 48. There are 4 different ways to form questions. Félicitations!! You already know 2 of the ways ☻ We have not “officially” studied this concept.
SciTools Understand A Source Code Analysis and Metrics Tool
SharePAS Prototype de collecticiel PISU Aurélien BIOTEAU Romain M2GI Alternant.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
THE ADJECTIVES: BEAU, NOUVEAU AND VIEUX 1.
Cultural Comparison 1 minute for directions (in English and French, spoken consecutively): You will make an oral presentation to your class on a specific.
SIAD Tableaux de bord de gestion MR / YJ Tableaux de bords l Un exemple d ’interface réussi? l Digital Dashboards.
Student Management Marks Gaston Berger University School Year Project on Mobile Application Development.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Organigramme complexe
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand
Construction des savoirs et Nouvelles Technologies Pr. Patrick Mendelsohn TECFA - FPSE Université de Genève ESEI - Lausanne - 24 mars 1999.
« © CEA [2006]. Tous droits réservés. Toute reproduction totale ou partielle sur quelque support que ce soit ou utilisation du contenu de ce document est.
Subversion.
F a c u l t é P o l y t e c h n i q u e d e M o n s Séminaire « Gestion et Sécurité de Systèmes » Alexandre Amorison, février 2002.
EDHEC OPEN INNOVATION 2016 #OpenInno 2016 [Bus. Case title – Company] Company LOGO.
INTRODUCTION AUX BASES DE DONNEES
Dreamweaver Séance 1.
Persuasif. 12.5% of test (1/8) You will read a source, interpret a graphic and listen to an audio source. YOU MUST REFERENCE ALL 3 SOURCES IN YOUR ESSAY!!!!!
Introduction au HTML Qu’est ce que le HTML ?
CIRCABC facile Centre de ressources en communication et information pour les administrations, les entreprises et les citoyens DIGIT A3 – EGIS DIGIT-CIRCABC-SUPPORT.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
L’outil de suivi des incidents et des demandes
Negative sentences Questions
Présentation du Moodle de Joliot Curie Collège Joliot-Curie Le vendredi 19 sept Karine LÉPOUCHARD.
YOUR CENTRAL SOURCE FOR DATA EXCHANGE TranscenData Proprietary Confidential Support AP242 Solution d’Interopérabilité ITI TranscenData 26 Mars 2014 Vincent.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Warwick Bailey Icodeon Ltd Cambridge, UK Icodeon SCORM 2004 Technologies Technologies Icodéon SCORM 2004 Warwick Bailey Icodéon SA Cambridge,
O WHY IS IT IMPORTANT TO PLAN AHEAD FOR THE FUTURE?
Un espace collaboratif pour le CODEV quelles fonctionnalités?
Visual Information Solutions Multithreading. Visual Information Solutions Qu’est-ce que le multithreading ? Un thread est une partie des instructions.
Resource allocation: what can we learn from HPC? 20 janvier 2011 Vincent Breton Crédit: Catherine Le Louarn.
KOSMOS 1 Les activités de l’enseignant Module 6 1.Le cahier de textes des classes 2.Le travail à faire et les corrections 3.Le classeur pédagogique 4.Les.
Page : 1 ObjectWeb 04/10/2004 Direction Générale du Système d ’Information Ce document est la propriété intellectuelle de DASSAULT AVIATION. Il ne peut.
Enterprise Content Management © 2007 IBM Corporation 02 octobre IBM FileNet User Group Bertrand BLASQUEZ - Consultant ECM IBM.
Courrier électronique ( s) Some features of s: Boîte de messagerie - Inbox Nouveau message -- New message Dossiers - Folders Suprimer - Delete.
Transcription de la présentation:

Comparaison MOTU/BSCW Projet COCAO Pascal Molli MC Université Henri Poincaré

Virtual team services Shared data Object and dependencies, Concurrency, versioning, annotation, Access Control, Notification Communication Services Synchronous: video-conference, application sharing, collaborative tools, shared whiteboard, chat Asynchronous: Mailing list, web pages, forums, persistent notification

Virtual Team Services Coordination : Tasks management Manual : Project Management Enacted : ToDo List Defined in a process and enacted: Workflows Awareness : pertinent Activity awareness, Availability awareness, Process awareness.

MOTU/BSCW:Shared Data MotuBSCW Object ModelFile systemFile system + URL + forums ConcurrencyCMM + long transaction Locking VersionningNon-linear on files and dir Linear on file only AnnotationMeta-dataidem Access ControlACL NotificationAPIFinal application

MOTU/BSCW:Communication MOTUBSCW SynchroneVisio-conf Instant message (can) Call external tool AsynchroneInstant-messageForums…

Motu/BSCW:Coordination Workflow Process definition Task management Workflow engine based on anticipation Nothing

Motu/BSCW: Awarness MOTUBSCW Activity awarness State awarness Log of events Presence awarness ICQ like Process awarness From workflow engine none

Les « + » des Motus COO-Transactions State-Awarness Flexible-workflow

Shared Workspace Private Workspace Private Workspace Private Workspace Private Workspace Private Workspace Private Workspace Private Workspace write read write read modify update Shared Data and Copy-Modify- Merge

ab ab read ab aba Read ab ab C Cb C Validation of C ?? Shared Data and Consistency

Data Consistency Transactional approach: Encapsulate activities in transactions. The system will take in charge the problem of concurrent access

Data Consistency Shared Workspace Private Workspace Private Workspace Private Workspace Private Workspace Private Workspace Private Workspace Private Workspace write read write read modify update

Data Consistency Results: Coo-serializability : new correction criterion for cooperative executions Coo-transactions : new advanced transaction model based on coo- serlializability COO prototype: a cooperative development environment based on the coo-transactions.

Les « + » des Motus COO-Transactions State-Awarness Flexible-workflow

15 Copier/Modifier/Fusionner et Conscience de Groupe Référentiel Espace de Travail Espace de Travail Espace de Travail Espace de Travail Espace de Travail Espace de Travail Espace de Travail commit checkout commit checkout modify update Est ce qu’un autre utilisateur modifie les mêmes données ? Voyons nous la même chose? Y a-t-il une nouvelle version du fichier ? Que font les autres membres du projet ? Est ce qu’un autre utilisateur possède cette version de fichier ? Est ce que mes modifications sont prises en compte ? Est ce la dernière version du fichier

16 Problématique L’accès concurrent aux données basé sur le principe du Copier/Modifier/Fusionner présente des limites Que font les autres membres du projet ? Est-ce qu’ils modifient les mêmes données ? Y a-t-il une nouvelle version du fichier ?

Proposition Besoin d’awarness sur données partagées: Calcul des états des objets partagés Représentation graphique Communication

18 Plan de la présentation Conscience de groupe et données partagées Conscience de groupe et visualisation Conscience de groupe et communication

19 Conception du système de conscience de groupe Définir les trois catégories d’états concurrents : local : modifications d’un utilisateur dans son espace de travail privé global : modifications des autres utilisateurs sur les mêmes données partagées potentiel : un futur état possible du fichier existant dans l’espace de travail local

20 Conception du système de conscience de groupe Définir tous les états pour chaque catégorie Définir toutes les transitions pour assurer les passages d’un état vers un autre Diagrammes états-transitions

21 Définition des états

22 Définition des transitions

23 Diagramme états-transitions état local LOCAL INITIAL LOCAL ADDED LOCAL UP_TO_DATE LOCAL MODIFIED T_ADD T_MOD_PHYS T_CHECKOUT T_COMMIT T_MOD_PHYS T_COMMIT T_UPDATE T_MOD_RS T_MOD_PHYS T_MOD_RS

24 état global Diagramme états-transitions état global GLOBAL INITIAL GLOBAL NOT_APPLICABLE GLOBAL UP_TO_DAT E GLOBAL NEED_UPDATE T_ADD T_MOD_PHYS T_CHECKOUT T_COMMITT_MOD_RS T_UPDATE T_COMMIT T_MOD_RS T_MOD_PHYS

25 état potentiel Diagramme états-transitions état potentiel T_UPDATE POTENTIAL UPDATE POTENTIAL CONFLICT POTENTIAL INITIAL T_CHECKOUT T_ADD T_COMMIT T_MOD_PHYS T_UPDATE T_MOD_RS DYNAMIC INITIAL T_POTENTIAL T_COMMIT T_POTENTIAL DYNAMIC UPDATE T_MOD_RS T_MOD_PHYS T_COMMIT T_POTENTIAL DYNAMIC CONFLICT T_MOD_RS LocalStatus = LOCAL_UP_TO_DATE LocalStatus = LOCAL_MODIFIED  O i LOCAL_MODIFIED !  O i LOCAL_MODIFIED  O i LOCAL_MODIFIED !  O i LOCAL_MODIFIED

26 Réalisation des tests états concurrents du fichier

27 Conception du système de conscience de groupe Réalisation des tests : l’affichage des trois états concurrents trop compliqué pour l ’utilisateur Besoin de condenser l’information pour la rendre plus pertinente. Utiliser un outil graphique dédié à l’affichage des informations sur les données partagées

28 Plan de la présentation Conscience de groupe et données partagées Conscience de groupe et visualisation Conscience de groupe et communication

29 Visualisation des états de partage Objectif : Pouvoir surveiller l’état des objets partagés comme un trafic réseau ou une charge CPU Problème : Le nombre de fichiers partagés peut être grand… et l’espace d’affichage est restreint...

Un Treemap Permet de représenter en deux dimensions une arborescence de fichiers Chaque fichier est représenté par un rectangle de couleur : la dimension est définie par sa taille la couleur est associée à une propriété du fichier Chaque niveau de l’arborescence est représenté par une rotation de 90°

31 Mise en place du Treemap Exemple : Arborescence de 12 fichiers sur 3 niveaux Treemap correspondant

32 Mise en place du Treemap Caractéristique de notre Treemap : les fichiers représentés correspondent aux données existantes dans l’espace de travail privé la couleur est associée à un état unique du fichier partagé La couleur doit être significative pour l’utilisateur

33 Définition des états uniques

34 Réalisation des tests Besoin d’un moyen de communication simple et efficace pour permettre aux utilisateurs en conflits de résoudre leurs problèmes

35 Plan de la présentation Conscience de groupe et données partagées Conscience de groupe et visualisation Conscience de groupe et communication

36 Intégration de la visioconférence Système de visioconférence développé par des étudiants d’ESIAL Caractéristiques générales : Utilise le JMF (Java Media FrameWork) Communications entre plusieurs utilisateurs possédant la même adresse IP Multicast

37 Intégration de la visioconférence Performance du système : résultat satisfaisant pour une connexion unidirectionnelle qualité dégradée rapidement pour une connexion bidirectionnelle choix des normes de capture vidéo (H263) et audio (g723) adaptées à la visioconférence

38 Réalisation des test

Les « + » des Motus COO-Transactions State-Awarness Flexible-workflow

Workflow Management System Two components: Process definition (declarative or/and visual) Define tasks... Who must accomplish the task Define transitions between tasks. Process execution engine Execution environment Users tasks appear on their desktop...

Change the Execution Engine Anticipation.. If intermediate results are available you can use them To start tasks as soon as Example: process of write/ review a document owner: me write doc owner: him reviewer doc

Flexible Workflow

Conclusion Les plus des motus: Concurrence d’accès et ingéniérie concurrente State Awarness, communication et auto- coordination Workflow flexible Les moins de motus: En développement… Pas fiable…