NAIR Sreeja
Direction de recherche : Marc SHAPIRO
Concevoir des applications distribuées sûres et hautement disponibles
La conception d'applications distribuées implique fondamentalement un compromis entre la sûreté et les performances. Nous nous concentrons sur les cas où la sûreté est la principale exigence.
Dans le cadre des systèmes distribués basés sur l'état, nous proposons une méthodologie de preuve pour établir qu'une application donnée maintient un invariant donné. Notre approche permet de raisonner sur les opérations individuelles séparément. Nous démontrons que nos règles sont correctes et, à l'aide d'un moteur de preuve, nous illustrons leur utilisation par quelques exemples représentatifs.
Pour les opérations conflictuelles, le développeur peut choisir entre la résolution de conflit ou la coordination.
Nous présentons une nouvelle structure de données en forme d'arbre répliqué qui prend en charge les déplacements atomiques concurrents sans coordination et qui maintient l'invariant de l'arbre. Notre analyse identifie les cas où les déplacements concurrents sont intrinsèquement sûrs. Pour les autres cas, nous concevons un algorithme de résolution des conflits. La contrepartie est que dans certains cas, une opération de déplacement est "perdante".
Étant donné la coordination requise par certaines applications pour la sûreté, elle peut être implémentée de nombreuses façons différentes. Même en se limitant aux verrous, ceux-ci peuvent utiliser diverses configurations qui diffèrent par: la granularité, le type et le placement. La performance de chaque configuration dépend de la charge de travail. Nous étudions le "treillis de coordination", l'espace de conception des configurations de verrouillage, et définissons un ensemble de mesures pour y naviguer systématiquement.
Soutenance : 01/07/2021
Membres du jury :
M Carlos Baquero, Associate professor, Universidade do Minho [Rapporteur]
M Éric Gressier-Soudan, Professeur, Conservatoire National des Arts et Métiers [Rapporteur]
Mme Béatrice Bérard, Professeur, Sorbonne Université
Mme Carla Ferreira, Associate professor, Universidade Nova de Lisboa
M Bradley King, Co-founder & Field CTO, Scality
M Martin Kleppmann, Senior Research Associate and Affiliated Lecturer, University of Cambridge
M Gustavo Petri, Researcher, Arm Cambridge
M Marc Shapiro, Distinguished Research Scholar (Emeritus) Sorbonne Université-Inria
Publications 2017-2021
-
2021
- S. Nair : “Designing safe and highly available distributed applications”, soutenance de thèse, soutenance 01/07/2021, direction de recherche Shapiro, Marc (2021)
- S. Nair, F. Meirim, M. Pereira, C. Ferreira, M. Shapiro : “A coordination-free, convergent, and safe replicated tree”, 36 pages (2021)
-
2020
- S. Nair, G. Petri, M. Shapiro : “Proving the safety of highly-available distributed objects”, ESOP 2020 - 29th European Symposium on Programming, Dublin, Ireland (2020)
- S. Nair, G. Petri, M. Shapiro : “Proving the safety of highly-available distributed objects (Extended version)”, (2020)
-
2019
- S. Nair, G. Petri, M. Shapiro : “Invariant Safety for Distributed Applications”, Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC), Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC), Dresden, Germany (2019)
-
2018
- S. Nair, M. Shapiro : “Improving the "Correct Eventual Consistency" Tool”, (2018)
-
2017
- S. Nair : “Evaluation of the CEC (Correct Eventual Consistency) Tool”, 1-27 pages (2017)