Réconciliation de données dans un environnement mobile Gérald Oster, Doctorant Pascal Molli, Maître de Conférence {oster, LORIA, INRIA-Lorraine.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Contrôle de la concurrence
ACTIVE DIRECTORY. Qu'est-ce un service d'annuaire ?: Un service d'annuaire peut être comparé à un agenda téléphonique, celui- ci contient au départ des.
Le bus AS-i Architecture de communication AS-i
Fabrice Lauri, François Charpillet, Daniel Szer
Algorithmes de reconfiguration
Programme d'insertion professionnelle du nouveau personnel enseignant (PIPNPE) La création dun menu de modes différenciés dapprentissage professionnel.
TER Gestionnaires de contenu en ligne
Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi.
Concurrent Version System
UML - Présentation.
jeux à réalité augmentée, exemple de pacMan
CS des IREM 12/12/2008 Jacques Douaire
Domaines nominaux XSLT
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
. Si vous êtes revenu au gestionnaire de programmes et que vous êtes apparemment déconnecté : Solution : taper simultanément + pour remettre Apogée à l'écran.

Laboratoire d’Interaction Collaborative, Téléformation, Téléactivités
Forum Des Professeurs Agrégés Du Maroc
MASTER 2 PRO CILA : COMMERCE INTERNATIONAL ET LANGUES APPLIQUÉES
Table des matières Antonio de Sousa Dias CICM - Centre de recherche Informatique et Création Musicale CITAR - Centro de Investigação em Ciências e Tecnologias.
Active Directory Windows 2003 Server
Transaction Ensemble d'opérations de modification de données annulées ou validées en bloc. Une Transaction vérifie les caractéristiques suivantes ( ACID.
Les Systèmes Multi-Agents pour la Gestion de Production
FRANCE ESPAGNE 2008 Projets * Diaporama automatique.
Les nouveautés Windows Server 2012
Eo 771- Registres sémiotiques et pilotage de lactivité Registres sémiotiques et pilotage de lactivité postulats didactiques théorie de lactivité registres.
Vincent Thomas Christine Bourjot Vincent Chevrier
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Types de données abstrait et mécanismes d'encapsulation
RS2.7 : un Canevas Adaptable de Duplication
La résolution de problèmes grâce à la technologie de l'information
Typo3 sur Bonjourquebec.com Publier un site dynamique en version statique ou presque…
Un outil de travail Collaboratif CVS IRD - Centre de Bretagne.
Vincent Gramoli Advisor : Alexander A. Shvartsman
Logiciel de moteur wiki
Systèmes de gestion de bases de données NFP 107 Les techniques du contrôle de concurrence Philippe Rigaux
Introduction à la gestion de configuration avec CVS
Comparaison entre RIP et OSPF en utilisant OPNET
Partenaire de votre croissance Fernando MARTINS Directeur Marketing
Active Directory Windows 2003 Server
La production informatique sécurisée et simplifiée
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Le GRAFCET.
Plan Définitions et exemples Composants de cluster
Algorithmique et programmation (1)‏
Programmation objet La base.
Exemples complexes Impression à partir d’autres applications (non-windows) On doit imprimer des étiquettes avec des contenus variables automatiquement.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Causes internes désaccords sur le plan professionnel ?
LP.- Les Côtes de Villebon Meudon la Forêt Terminales BEP M.E.T.
Intégration de schémas
Initiation à la conception des systèmes d'informations
Yonel GRUSSON.
Qualité des données géographiques collaboratives
Une évolution économique du contrôle des réseaux de télécommunication
SONDe: Service à densité auto-organisante tolérant la charge Vincent Gramoli (INRIA) Erwan Le Merrer (INRIA) Anne-Marie Kermarrec (INRIA) Didier Neveux.
Installation Chapitre 2.
Apports des clients riches dans le monde du WEB 2.0
Base de données de construction d’AGATA AGATA France C.Aufranc, O.Stezowski 04 Juin 2012.
Subversion.
R PIF sur l’arbre Je lance une vague. r PIF sur l’arbre J’ai une vague en cours: j’attends la réponse de mes fils.
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Bus de terrain Can Open.
Déploiement d’imprimantes par GPO
Avant-projets Dell Confidentiel – Réservé exclusivement aux partenaires de distribution Dell Avantage Dell Avant-projet Dell pour Microsoft ® UC&C Solutions.
1 La supervision de stage une question d’équilibre Colette Gervais Département de psychopédagogie et d’andragogie CRIFPE-Université de Montréal Colette.
FACTORY systemes Le module de gestion de fiches recettes FORMATION INTOUCH 7.0.
Construction d’images Lentilles minces (cliquer pour avancer)
Transcription de la présentation:

Réconciliation de données dans un environnement mobile Gérald Oster, Doctorant Pascal Molli, Maître de Conférence {oster, LORIA, INRIA-Lorraine Equipe ECOO

Introduction  Mobilité:  Cycles travail connecté/déconnecté  Réplication des données  Copies divergent en mode déconnecté  Problème:  Réconcilier les copies à la reconnection…

État de l’art  Synchroniseurs fichiers/données :  2 copies, réconciliation grossière et peu sûre, gestion des conflits primaire (HotSync, ActiveSync, Intellisync…)  Gestionnaires de configuration :  Gestion de versions et outils de fusions (diff3, Flexible merge, XmlMerge…)  Système distribués:  Cohérence causale, linéarisabilité…  Base de données  Réplication et consistance faible…  Éditeurs collaboratifs temps réels :  Approche transformationnelle (dOPT, adOPTed, GOT, GOTO, SOCTx…)

Approche transformationnelle Object O operations {op 1, op 2,.., op n } O Site 1 op i (O) OOO Site 2Site 3Site n... op i (O) execution reception broadcast generation

Approche transformationnelle  Propriétés de cohérence :  Respect de la causalité,  Respect de l’intention,  Convergence

Causalité op 1 op 2 Site 1Site 2 op 1 précède op 2 op 1 op 2 Site 3 Danger Risque d’incohérence

Convergence et Intention… "effecst" insert(6,'s') insert(2,'f') Site 1 : user 1 "efect" "effect" Site 2 : user 2 "efect" "efects" "effects" insert(6,'s') insert(2,'f') "effects" insert(7,'s') insert(2,'f') Site 1 : user 1 "efect" "effect" Site 2 : user 2 "efect" "efects" "effects" insert(6,'s') insert(2,'f') T(insert(6,’s’), insert(2,’f’))

Problématique  Approche transformationnelle  Conçu pour des divergences faibles : Côté arbitraire des transformations « Feedback » synchrone insuffisant  Adaptations actuelles de l’approche transformationnelle:  Intégration de gestion de versions (MOVIC) : Explosion combinatoire N’abordent pas le problème de la résolution

Proposition  Converger vers un état contenant des Conflits  Nouvel objet typé « Conflit »  Résolution négociée des conflits  Questions  Comment définir les Objets Conflit ?  Quand les créer ?  Quand les détruire ?  Comment les représenter ?

Un nouvel objet typé : Conflit  CreateConflict : CC(cid, op1, op2)  AddInConflict : AC(cid, op)  RemoveInConflict : RC(cid, op)  RemoveConflict : IC(cid)  Détruit le conflit/Confirme le choix arbitraire du système  ChooseOpInConflict : COIC(cid, op)  Elit une nouvelle opération comme choix

 État initial  Opérations concurrentes :  EditFile(‘/Dir/SubDir/File2’)  Remove(‘/Dir/SubDir’) Initialement File2 Dir SubDir File1

 État de convergence Convergence File2* Dir SubDir File1 Conflit : C = { op1 = EditFile(‘/Dir/SubDir/File2’), op2 = Remove(‘/Dir/SubDir’) } Histoire : op1 = EditFile('/Dir/SubDir/File2') op2' = CreateConflict(c, op1, Remove('/Dir/SubDir'))

 État après résolution Résolution : Alternative 1 File2* Dir SubDir File1 Conflit : C = { op1 = EditFile(‘/Dir/SubDir/File2’), op2 = Remove(‘/Dir/SubDir’) } Histoire : op1 = EditFile('/Dir/SubDir/File2') op2' = CreateConflict(c, op1, Remove('/Dir/SubDir')) op3 = RemoveConflict(c)

 État après résolution Résolution : Alternative 2 File2* Dir SubDir File1 Conflit : C = { op1 = EditFile(‘/Dir/SubDir/File2’), op2 = Remove(‘/Dir/SubDir’) } Histoire : op1 = EditFile('/Dir/SubDir/File2') op2' = CreateConflict(c, op1, RemoveDir('/Dir/SubDir')) op3 = ChooseOpInConflict(c, op2) Annuler(op1), op2, RemoveConflict(c)

Conclusions et Perspectives  Réconciliation des copies en milieu mobile:  Approche transformationnelle  Ajout des objets conflits pour supporter les divergences fortes…  Perspectives  Preuve des propriétés de causalité, convergence et intention en présence d’objet Conflits…  Comment représenter les conflits ?