Towards Trustworthy Collaborative Editing

Real-time collaborative editing applications are drastically different from typical client–server applications in that every participant has a copy of the shared document. In this type of environment, each participant acts as both a client and a server replica. In this article, we elaborate on how t...

Full description

Bibliographic Details
Main Authors: Mamdouh Babi, Wenbing Zhao
Format: Article
Language:English
Published: MDPI AG 2017-03-01
Series:Computers
Subjects:
Online Access:http://www.mdpi.com/2073-431X/6/2/13
id doaj-db3e7411366d49b1ad81d39508f57653
record_format Article
spelling doaj-db3e7411366d49b1ad81d39508f576532020-11-24T22:23:38ZengMDPI AGComputers2073-431X2017-03-01621310.3390/computers6020013computers6020013Towards Trustworthy Collaborative EditingMamdouh Babi0Wenbing Zhao1Department of Electrical Engineering and Computer Science, Cleveland State University, 2121 Euclid Ave, Cleveland, OH 44115, USADepartment of Electrical Engineering and Computer Science, Cleveland State University, 2121 Euclid Ave, Cleveland, OH 44115, USAReal-time collaborative editing applications are drastically different from typical client–server applications in that every participant has a copy of the shared document. In this type of environment, each participant acts as both a client and a server replica. In this article, we elaborate on how to adapt Byzantine fault tolerance (BFT) mechanisms to enhance the trustworthiness of such applications. It is apparent that traditional BFT algorithms cannot be used directly because it would dictate that all updates submitted by participants be applied sequentially, which would defeat the purpose of collaborative editing. The goal of this study is to design and implement an efficient BFT solution by exploiting the application semantics and by doing a threat analysis of these types of applications. Our solution can be considered as a form of optimistic BFT in that local states maintained by each participant may diverge temporarily. The states of the participants are made consistent with each other by a periodic synchronization mechanism.http://www.mdpi.com/2073-431X/6/2/13Byzantine fault tolerantcollaborative editingByzantine agreementoperational transformation
collection DOAJ
language English
format Article
sources DOAJ
author Mamdouh Babi
Wenbing Zhao
spellingShingle Mamdouh Babi
Wenbing Zhao
Towards Trustworthy Collaborative Editing
Computers
Byzantine fault tolerant
collaborative editing
Byzantine agreement
operational transformation
author_facet Mamdouh Babi
Wenbing Zhao
author_sort Mamdouh Babi
title Towards Trustworthy Collaborative Editing
title_short Towards Trustworthy Collaborative Editing
title_full Towards Trustworthy Collaborative Editing
title_fullStr Towards Trustworthy Collaborative Editing
title_full_unstemmed Towards Trustworthy Collaborative Editing
title_sort towards trustworthy collaborative editing
publisher MDPI AG
series Computers
issn 2073-431X
publishDate 2017-03-01
description Real-time collaborative editing applications are drastically different from typical client–server applications in that every participant has a copy of the shared document. In this type of environment, each participant acts as both a client and a server replica. In this article, we elaborate on how to adapt Byzantine fault tolerance (BFT) mechanisms to enhance the trustworthiness of such applications. It is apparent that traditional BFT algorithms cannot be used directly because it would dictate that all updates submitted by participants be applied sequentially, which would defeat the purpose of collaborative editing. The goal of this study is to design and implement an efficient BFT solution by exploiting the application semantics and by doing a threat analysis of these types of applications. Our solution can be considered as a form of optimistic BFT in that local states maintained by each participant may diverge temporarily. The states of the participants are made consistent with each other by a periodic synchronization mechanism.
topic Byzantine fault tolerant
collaborative editing
Byzantine agreement
operational transformation
url http://www.mdpi.com/2073-431X/6/2/13
work_keys_str_mv AT mamdouhbabi towardstrustworthycollaborativeediting
AT wenbingzhao towardstrustworthycollaborativeediting
_version_ 1725764611124232192