Combinators for bi-directional tree transformations: A linguistic approach to the view update problem, ACM SIGPLAN?SIGACT Symposium on Principles of Programming Languages (POPL), pp.233-246, 2005. ,
Agreeing to Agree: Conflict Resolution for Optimistically Replicated Data, International Symposium on Distributed Computing (DISC), 2006. ,
DOI : 10.1007/11864219_19
URL : https://hal.archives-ouvertes.fr/inria-00535653
XML three-way merge as a reconciliation engine for mobile data, Proceedings of the 3rd ACM international workshop on Data engineering for wireless and mobile access , MobiDe '03, pp.93-97, 2003. ,
DOI : 10.1145/940923.940940
Change detection in hierarchically structured information, ACM SIGMOD Record, vol.25, issue.2, pp.493-504, 1996. ,
DOI : 10.1145/235968.233366
Format-independent change detection and propoagation in support of mobile computing, Brazilian Symposium on Databases (SBBD), pp.27-41, 2002. ,
Update semantics of relational views, ACM Transactions on Database Systems, vol.6, issue.4, pp.557-575, 1981. ,
DOI : 10.1145/319628.319634
RFC 2425: A MIME content-type for directory information, 1998. ,
A Logic You Can Count On, ACM SIGPLAN?SIGACT Symposium on Principles of Programming Languages (POPL), pp.135-146, 2004. ,
URL : https://hal.archives-ouvertes.fr/inria-00071562
Optimistic replication, ACM Computing Surveys, vol.37, issue.1, pp.42-81, 2005. ,
DOI : 10.1145/1057977.1057980
URL : https://hal.archives-ouvertes.fr/inria-00444768
The IceCube approach to the reconciliation of diverging replicas, ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC), pp.210-218, 2001. ,
Using the transformational approach to build a safe and generic data synchronizer, Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work , GROUP '03, pp.212-220, 2003. ,
DOI : 10.1145/958160.958194
URL : https://hal.archives-ouvertes.fr/inria-00099815
Coda: a highly available file system for a distributed workstation environment, IEEE Transactions on Computers, vol.39, issue.4, pp.447-459, 1990. ,
DOI : 10.1109/12.54838
Perspectives on optimistically replicated, peerto-peer filing, Softw., Pract. Exper, vol.28, issue.2, pp.155-180, 1998. ,
Rumor: Mobile data access through optimistic peer-to-peer replication, Proceedings of the ER Workshop on Mobile Data Access, pp.254-265, 1998. ,
Clique: a transparent, peer-to-peer collaborative file sharing system, International Conference on Mobile Data Management (MDM), 2003. ,
What is a file synchronizer?, Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking , MobiCom '98, 1998. ,
DOI : 10.1145/288235.288261
An algebraic approach to file synchronization, Proceedings of the 8th European Software Engineering Conference, pp.175-185, 2001. ,
The DARCS system, 2004. ,
Efficient semantics-aware reconciliation for optimistic write sharing, 2002. ,
Safe generic data synchronizer, 2003. ,
URL : https://hal.archives-ouvertes.fr/inria-00107740
Proving Correctness of Transformation Functions in Real-Time Groupware, ACM Conference on Computer Supported Cooperative Work (CSCW), 2003. ,
DOI : 10.1007/978-94-010-0068-0_15
URL : https://hal.archives-ouvertes.fr/inria-00107652
The Bengal database replication system, Distributed and Parallel Databases, vol.9, issue.3, pp.187-210, 2001. ,
DOI : 10.1023/A:1019266628724
Resolving file conflicts in the ficus file system, USENIX Summer Conference Proceedings, pp.183-195, 1994. ,
A flexible object merging framework, Proceedings of the 1994 ACM conference on Computer supported cooperative work , CSCW '94, pp.231-242, 1994. ,
DOI : 10.1145/192844.193016
A framework for undoing actions in collaborative systems, ACM Transactions on Computer-Human Interaction, vol.1, issue.4, pp.295-330, 1994. ,
DOI : 10.1145/198425.198427
Giving undo attention, Interacting with Computers, vol.4, issue.3, pp.317-342, 1992. ,
DOI : 10.1016/0953-5438(92)90021-7
Database techniques for the World-Wide Web, ACM SIGMOD Record, vol.27, issue.3, pp.59-74, 1998. ,
DOI : 10.1145/290593.290605
Theory of answering queries using views, ACM SIGMOD Record, vol.29, issue.4, pp.40-47, 2000. ,
DOI : 10.1145/369275.369284
A survey of approaches to automatic schema matching, The VLDB Journal, vol.10, issue.4, pp.334-350, 2001. ,
DOI : 10.1007/s007780100057
Using schema matching to simplify heterogeneous data translation, International Conference on Very Large Data Bases (VLDB), 1998. ,
Schemas for Integration and Translation of Structured and Semi-structured Data, International Conference on Database Theory (ICDT), 1999. ,
DOI : 10.1007/3-540-49257-7_19
Reconciling schemas of disparate data sources: A machine-learning approach, ACM SIGMOD Symposium on Management of Data (SIGMOD), 2001. ,
Generic schema matching with Cupid, International Conference on Very Large Data Bases (VLDB), pp.49-58, 2001. ,
What's in Unison? A formal specification and reference implementation of a file synchronizer, 2004. ,
Relational lenses, Proceedings of the twenty-fifth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems , PODS '06 ,
DOI : 10.1145/1142351.1142399
b) is safe. We must now prove that the run is maximal. None of the previous cases of the algorithm apply, so we must have b = a = ?, o = a = ?, and b = o. Since a = ? and b = ?, we have a ? b. Moreover, we have b ? o and b = ?. Hence the predicate localconflict(o, a, b) is satisfied. As before, by safety condition (3), the only safe run is, hence it is maximal ,
Since previous cases of the algorithm do not apply, we have a = b, o = X , a = ?, b = ?, and a ? b. By Lemma 11, each of the schemas S(k) are path consistent for k ? dom(a) ? dom(b) By the definition of schema projection, for each k we have ,