TPDS 2020-02-0106.R1 Reviews and Comments

TPDS-2020-02-0106.R1 OWebSync: Seamless Synchronization of Distributed Web Clients

Submitted: 7 January 2021
Minor revision: 21 February 2021

Reviewer 1: Author Should Prepare A Minor revision
Reviewer 2: Author Should Prepare A Minor Revision
Reviewer 3: Accept With No Changes

Editor Comments

Comments to the Author

Reviewer 2 and 3 still have minor concerns about the importance of server and section 3. Authors shall prepare a minor revision to address them.

Reviewer 3

Recommendation

Accept With No Changes

Comments

With this revision the authors improved the manuscript and addressed the issues raised in the previous version and provided detailed explanations to the reviewers. I believe this version can now be accepted with no further changes required.

Additional Questions

  1. Please explain how this manuscript advances this field of research and/or contributes something new to the literature.: The paper presents a state based CRDT design and web based middleware in JS for a recursive observed remove map with leafs being last-writer-wins registers. The recursive construction resorts to pointers to a key-value store and uses merkle-trees to efficiently detect sub-portions of the structure that are unchanged and avoid synchronization of those.
    While the design uses standard CRDT techniques, such as sets of tombstones instead of version vectors common to the whole tree, it does a good job of motivating with real use cases and doing an extensive comparison with competing designs of web based middlewares.
  2. Is the manuscript technically sound? Please explain your answer under Public Comments below.: Yes
  1. Which category describes this manuscript?: Practice / Application / Case Study / Experience Report
  2. How relevant is this manuscript to the readers of this periodical? Please explain your rating under Public Comments below.: Relevant
  1. Are the title, abstract, and keywords appropriate? Please explain under Public Comments below.: Yes
  2. Does the manuscript contain sufficient and appropriate references? Please explain under Public Comments below.: References are sufficient and appropriate
  3. Does the introduction state the objectives of the manuscript in terms that encourage the reader to read on? Please explain your answer under Public Comments below.: Yes
  4. How would you rate the organization of the manuscript? Is it focused? Is the length appropriate for the topic? Please explain under Public Comments below.: Satisfactory
  5. Please rate the readability of the manuscript. Explain your rating under Public Comments below.: Easy to read
  6. Should the supplemental material be included? (Click on the Supplementary Files icon to view files): Does not apply, no supplementary files included
  7. If yes to 6, should it be accepted: As is
  8. Would you recommend adding the code/data associated with this paper to help address your concerns and/or strengthen the paper?: No

Please rate the manuscript. Please explain your choice.: Excellent

Reviewer 2

Recommendation

Author Should Prepare A Minor Revision

Comments

The authors have done a good job in addressing most of the concerns I had on the first submission. In particular, the CRDT description in Section 3 is much more precise now and significant errors have been removed. I am now confident that the authors approach is indeed valid.

I still have minor concerns with Section 3, though. It is still somewhat difficult to understand without reading Section 4 first, so it is not possible to read the paper sequentially from beginning to end.

Minor items:

Additional Questions

  1. Please explain how this manuscript advances this field of research and/or contributes something new to the literature.: (see review of first version)
  2. Is the manuscript technically sound? Please explain your answer under Public Comments below.: Appears to be - but didn't check completely
  1. Which category describes this manuscript?: Research/Technology
  2. How relevant is this manuscript to the readers of this periodical? Please explain your rating under Public Comments below.: Relevant
  1. Are the title, abstract, and keywords appropriate? Please explain under Public Comments below.: Yes
  2. Does the manuscript contain sufficient and appropriate references? Please explain under Public Comments below.: References are sufficient and appropriate
  3. Does the introduction state the objectives of the manuscript in terms that encourage the reader to read on? Please explain your answer under Public Comments below.: Yes
  4. How would you rate the organization of the manuscript? Is it focused? Is the length appropriate for the topic? Please explain under Public Comments below.: Satisfactory
  5. Please rate the readability of the manuscript. Explain your rating under Public Comments below.: Readable - but requires some effort to understand
  6. Should the supplemental material be included? (Click on the Supplementary Files icon to view files): Does not apply, no supplementary files included
  7. If yes to 6, should it be accepted: After revisions. Please include explanation under Public Comments below.
  8. Would you recommend adding the code/data associated with this paper to help address your concerns and/or strengthen the paper?: Yes

Please rate the manuscript. Please explain your choice.: Good

Reviewer 1

Recommendation

Author Should Prepare A Minor Revision

Comments

I would like to thanks the authors for their effort in improving the paper. Most of my concerns and comments have been satisfactorily addressed. I have two concerns left:

Additional Questions

  1. Please explain how this manuscript advances this field of research and/or contributes something new to the literature.: This paper presents a technique to improve the synchronization time of collaborative web-based applications subject to frequent offline periods.
  2. Is the manuscript technically sound? Please explain your answer under Public Comments below.: Yes
  1. Which category describes this manuscript?: Research/Technology
  2. How relevant is this manuscript to the readers of this periodical? Please explain your rating under Public Comments below.: Relevant
  1. Are the title, abstract, and keywords appropriate? Please explain under Public Comments below.: Yes
  2. Does the manuscript contain sufficient and appropriate references? Please explain under Public Comments below.: References are sufficient and appropriate
  3. Does the introduction state the objectives of the manuscript in terms that encourage the reader to read on? Please explain your answer under Public Comments below.: Yes
  4. How would you rate the organization of the manuscript? Is it focused? Is the length appropriate for the topic? Please explain under Public Comments below.: Satisfactory
  5. Please rate the readability of the manuscript. Explain your rating under Public Comments below.: Easy to read
  6. Should the supplemental material be included? (Click on the Supplementary Files icon to view files): Does not apply, no supplementary files included
  7. If yes to 6, should it be accepted: After revisions. Please include explanation under Public Comments below.
  8. Would you recommend adding the code/data associated with this paper to help address your concerns and/or strengthen the paper?: Yes

Please rate the manuscript. Please explain your choice.: Good