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...
Main Authors: | , |
---|---|
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 |