Ilyas Toumlilt

Ilyas Toumlilt

PhD, Distributed Systems

Contact me

PhD Graduation

A summary list of my PhD thesis contributions

PhD graduation ceremony at Sorbonne University, June 2022.

Today is PhD graduation day at Sorbonne University. The ceremony is a mix of solemn ritual and happy chaos: diplomas, sashes, official photos, applause, and a room full of people waiting for their turn on stage.

Since the class is large enough to make waiting part of the program, I am taking this moment to look back at what the past four years produced: a thesis manuscript, publications, open-source prototypes, research collaborations, and a fair amount of teaching.

Most of that work revolved around highly available collaborative systems at the edge, with Colony as the main research prototype: a hybrid-consistency datastore for peer-to-peer collaboration, CRDT-style APIs, and cloud-backed coordination.


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

project name

ColonyDB

My Thesis research prototype.

A local-first Edge datastore, with Peer-to-Peer groups strong consistency collaboration, CRDT API and cloud backend.

View on GitHub

project name

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).

View on GitHub

project name

CRDT Library

The Concordant Conflict-Free Replicated Datatypes library.

View on GitHub

project name

CRDT Collaborative Spreadsheet

A Collaborative CRDT-based Spreadsheet demo app, built using my collaborative local-first service on top of PouchDB.

View on GitHub

project name

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.

View on GitHub

More projects on my Github


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.

RainbowFS Website

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.

LightKone Website

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.

SyncFree Website


Teaching

During my thesis, I taught in the following courses:

Article info

Filed under phdresearch

More

Related writing

01 Jul 2022

The Concordant.io Platform

Concordant is a startup born from distributed systems research, turning local-first data, edge collaboration, and consistency guarantees into a developer platform.