PhD Graduation
A summary list of my PhD thesis contributions
I am currently stuck in the PhD graduation ceremony at Sorbonne University, where the tradition is that each of the 2xx PhDs of the class goes on stage to get his diploma, his sash and take a picture with the directors... So I take advantage of this long moment of waiting to make a last article to summarize my contributions of these 4 years of thesis.
Main Publications
Thesis Manuscript
Colony: a Hybrid Consistency System for Highly-Available Collaborative Edge Computing.
. Open access on HAL
. Bibtex cite
Highly-available and consistent group collaboration at the edge with colony
Middleware 2021: 22nd International Middleware Conference, Dec 2021, Québec / Virtual, Canada. pp.336-351,
. Open access on HAL
. ACM Proceedings
. Bibtex cite
Vers une cohérence causale évolutive sans chaînes de ralentissements
Compas 2017: Conférence d'informatique en Parallélisme, Architecture et Système, Jun 2017, Nice Sophia-Antipolis, France.
. Open access on HAL
. Bibtex cite
Open Source projects
ColonyDB
My Thesis research prototype.
A local-first Edge datastore, with Peer-to-Peer groups strong consistency collaboration, CRDT API and cloud backend.
AntidoteDB
AntidoteDB is a highly available geo-replicated key-value database. AntidoteDB provides features that help programmers to write correct applications while having the same performance and horizontal scalability as AP/NoSQL databases. Furthermore, AntidoteDB operations are based on the principle of synchronization-free execution by using Conflict-free replicated datatypes (CRDTs).
CRDT Collaborative Spreadsheet
A Collaborative CRDT-based Spreadsheet demo app, built using my collaborative local-first service on top of PouchDB.
CRDT Markdown Editor
Collaborative text editing application using two eventual consitency backends: revision-based and CRDT-based. This demo shows that with a revision based approach, the user loses updates, either if updates are executed concurrently online, or if multiple users edit the document offline.
Collaborations
RainbowFS ANR Project
RainbowFS is a collaborative research project funded by French National Agency for Research (ANR), this project founded my thesis grant and the collaboration behind the Colony paper.
The aim of RainbowFS is to investigate an approach to distributed storage that ensures consistency semantics tailored to the application, while retaining scalability and availability.
LightKone EU Consortium
The EU project LightKone aims to develop a scientifically sound and industrially validated model for doing general-purpose computation on edge networks.
SyncFree EU Project
The SyncFree project aims to develop both theoretical and practical understanding of large-scale synchronisation-free programming. AntidoteDB is one of this projects main contributions.
Teaching
During my thesis, I taught in the following courses:
- Programming inside the Linux Kernel (master 1).(2021)
- Multicore Kernels and Virtualisation (master 2), memory garbage collection part. (2018, 2019, 2020)
- Security and System Administration (master 1).(2017, 2018, 2019)
- Introduction to operating systems (licence 2). (2019)
- Introduction to Java langage (licence 2). (2018)