Implementation of an Algorithm for Peer-to-Peer Collaborative Editing
Damien Aymon ´ Ecole Polytechnique F´ ed´ erale de Lausanne, Switzerland June 20, 2017
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 1 / 28
Implementation of an Algorithm for Peer-to-Peer Collaborative - - PowerPoint PPT Presentation
Implementation of an Algorithm for Peer-to-Peer Collaborative Editing Damien Aymon Ecole Polytechnique F ed erale de Lausanne, Switzerland June 20, 2017 damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 1 / 28 Outline
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 1 / 28
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 2 / 28
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 3 / 28
Introduction
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 4 / 28
Introduction
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 5 / 28
Goals
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 6 / 28
Goals
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 7 / 28
Corresponding Background Operational Transformation
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 8 / 28
Corresponding Background Operational Transformation
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 9 / 28
Corresponding Background Operational Transformation
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 10 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 11 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 12 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 13 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 14 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 15 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 16 / 28
Corresponding Background ABTU Algorithm
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 17 / 28
Design and Implementation ABTU Instance
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 18 / 28
Design and Implementation The Big Picture
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 19 / 28
Design and Implementation Receiving Buffer Manager
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 20 / 28
Design and Implementation Frontend Controller
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 21 / 28
Design and Implementation Frontend Controller
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 22 / 28
Design and Implementation ABTU Controller
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 23 / 28
Design and Implementation The Big Picture
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 24 / 28
Design and Implementation Communication with Peers
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 25 / 28
Results
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 26 / 28
Limitations of the Project and Future Work
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 27 / 28
Conclusion
damien.aymon@epfl.ch (EPFL) ABTU Implementation June 20, 2017 28 / 28