HAL (Le Centre pour la Communication Scientifique Directe) · 2005 · 27 citations · 21 references
ComputingComputer ScienceFormal MethodsNatural Language ProcessingProgramming LanguagesDeductive VerificationProof AssistantsCause-effect RelationshipsCollaborative Document EditingGroupwareReal-time CollaborationTransformation Proofs
Operational transformation (OT) is an approach which allows to build real-time groupware tools. This approach requires correct transformation functions regarding two conditions called TP1 and TP2. Proving correctness of these transformation functions is very complex and error prone. In this paper, we show how a theorem prover can address this serious bottleneck. To validate our approach, we verifed correctness of state-of-art transformation functions de ned on strings of characters with surprising results. Counter-examples provided by the theorem prover helped us to design the tombstone transformation functions. These functions verify TP1 and TP2, preserve intentions and ensure multi-effect relationships.
21
Virtual Time and Global States of Distributed Systems
Friedemann Mattern · 2002 · 1.3K citations
Concurrency control in groupware systems
Colter Ellis, S. Gibbs · ACM SIGMOD Record · 1989 · 867 citations
Operational transformation in real-time group editors
Chengzheng Sun, Clarence A. Ellis · 1998 · 497 citations · Full text
Logical time in distributed computing systems
Colin Fidge · Computer · 1991 · 472 citations