EN FR
EN FR
WIDE - 2025

2025Activity reportProject-Team‌WIDE

RNSR: 201822640K
  • Research‌​‌ center Inria Centre at​​​‌ Rennes University
  • In partnership​ with:Université de Rennes​‌
  • Team name: the World​​ Is Distributed Exploring the​​​‌ tension between scale and​ coordination
  • In collaboration with:​‌Institut de recherche en​​ informatique et systèmes aléatoires​​​‌ (IRISA)

Creation of the​ Project-Team: 2018 June 01​‌

Each year, Inria research​​ teams publish an Activity​​​‌ Report presenting their work​ and results over the​‌ reporting period. These reports​​ follow a common structure,​​​‌ with some optional sections​ depending on the specific​‌ team. They typically begin​​ by outlining the overall​​​‌ objectives and research programme,​ including the main research​‌ themes, goals, and methodological​​ approaches. They also describe​​​‌ the application domains targeted​ by the team, highlighting​‌ the scientific or societal​​ contexts in which their​​​‌ work is situated.

The​ reports then present the​‌ highlights of the year,​​ covering major scientific achievements,​​​‌ software developments, or teaching​ contributions. When relevant, they​‌ include sections on software,​​ platforms, and open data,​​​‌ detailing the tools developed​ and how they are​‌ shared. A substantial part​​ is dedicated to new​​​‌ results, where scientific contributions​ are described in detail,​‌ often with subsections specifying​​ participants and associated keywords.​​​‌

Finally, the Activity Report​ addresses funding, contracts, partnerships,​‌ and collaborations at various​​ levels, from industrial agreements​​​‌ to international cooperations. It​ also covers dissemination and​‌ teaching activities, such as​​ participation in scientific events,​​​‌ outreach, and supervision. The​ document concludes with a​‌ presentation of scientific production,​​ including major publications and​​​‌ those produced during the​ year.

Keywords

Computer Science​‌ and Digital Science

  • A1.3.2.​​ Mobile distributed systems
  • A1.3.3.​​​‌ Blockchain
  • A1.3.4. Peer to​ peer
  • A1.3.5. Cloud
  • A1.3.6.​‌ Fog, Edge
  • A2.1.7. Distributed​​ programming
  • A2.6.1. Operating systems​​​‌
  • A2.6.2. Middleware
  • A2.6.3. Virtual​ machines
  • A3.4. Machine learning​‌ and statistics
  • A4. Security​​ and privacy
  • A4.8. Privacy-enhancing​​​‌ technologies
  • A7.1.1. Distributed algorithms​
  • A7.1.2. Parallel algorithms
  • A7.1.3.​‌ Graph algorithms
  • A9. Artificial​​ intelligence
  • A9.2. Machine learning​​​‌
  • A9.9. Distributed AI, Multi-agent​

Other Research Topics and​‌ Application Domains

  • B6.3.1. Web​​
  • B6.3.5. Search engines
  • B6.4.​​​‌ Internet of things
  • B9.5.1.​ Computer science
  • B9.5.6. Data​‌ science

1 Team members,​​ visitors, external collaborators

Research​​​‌ Scientists

  • Davide Frey [​INRIA, Researcher,​‌ HDR]
  • Georgios Giakkoupis​​ [INRIA, Researcher​​​‌]

Faculty Members

  • François​ Taiani [Team leader​‌, Université de Rennes​​, Professor, HDR​​​‌]
  • Yerom David Bromberg​ [Université de Rennes​‌, Professor, HDR​​]
  • Brice Ekane Apah​​​‌ [Université de Rennes​, Associate Professor]​‌
  • Achour Mostefaoui [Université​​ de Rennes, Professor​​​‌, HDR]
  • Barbe​ Mvondo Djob [Université​‌ de Rennes, Associate​​ Professor]
  • Michel Raynal​​​‌ [Université de Rennes​, Emeritus, HDR​‌]

Post-Doctoral Fellows

  • Georgy​​ Ishmaev [Université de​​​‌ Rennes, Post-Doctoral Fellow​, until Oct 2025​‌]
  • Dimitrios Los [​​INRIA, Post-Doctoral Fellow​​​‌, until Feb 2025​]

PhD Students

  • Timothé​‌ Albouy [Université de​​ Rennes, until Jan​​​‌ 2025]
  • Hugo Bertin​ [Université de Rennes​‌, from Feb 2025​​]
  • Fonyuy-Asheri Caleb [​​​‌INRIA]
  • Opale Duvivier​ [Université de Rennes​‌, CIFRE]
  • Adrien​​ Gegout [Université de​​ Rennes, CIFRE]​​​‌
  • Amelie Gonzalez [Université‌ de Rennes]
  • Junrui‌​‌ Hua [HIVE COMPUTING​​ SERVICES SAS, CIFRE​​​‌]
  • Dimitri Lereverend [‌INRIA]
  • Honore Cesaire‌​‌ Mounah [INRIA puis​​ Université de Rennes]​​​‌
  • Victoire Nganfang [Université‌ de Rennes]
  • Elie‌​‌ Raspaud [INRIA,​​ from Sep 2025]​​​‌
  • Manon Sourisseau [Université‌ de Rennes]
  • Stella‌​‌ Tchoutcha [Université de​​ Rennes, from Dec​​​‌ 2025]

Technical Staff‌

  • Olivier Deloubriere [INRIA‌​‌, Engineer]
  • Patricio​​ Inzaghi [INRIA,​​​‌ Engineer]
  • Cyrille Kenfack‌ [INRIA, Engineer‌​‌]
  • Elie Raspaud [​​INRIA, Engineer,​​​‌ until Mar 2025]‌
  • Harvey Williams [INRIA‌​‌, Engineer, from​​ May 2025]
  • Harvey​​​‌ Williams [INRIA,‌ Engineer, until Mar‌​‌ 2025]

Interns and​​ Apprentices

  • Iadine Brenda Atangana​​​‌ Wamsa [Université de‌ Rennes, Intern,‌​‌ from Aug 2025 until​​ Sep 2025]
  • Zakaria​​​‌ El Maachi [Université‌ de Rennes, Intern‌​‌, from Jun 2025​​ until Sep 2025]​​​‌
  • Julien Houget [Université‌ de Rennes, Intern‌​‌, from Oct 2025​​]
  • Julien Houget [​​​‌Université de Rennes,‌ Intern, from Jun‌​‌ 2025 until Sep 2025​​]
  • Eugenio Mazzina [​​​‌INRIA, Intern,‌ until Feb 2025]‌​‌

Administrative Assistant

  • Virginie Desroches​​ [INRIA]

2​​​‌ Overall objectives

2.1 Overview‌

The long term goal‌​‌ of the WIDE team​​ is to provide the​​​‌ practical tools and theoretical‌ foundations required to address‌​‌ the scale, dynamicity, and​​ uncertainty that constitute the​​​‌ foundations of modern distributed‌ computer systems. In particular,‌​‌ we would like to​​ explore the inherent tension​​​‌ between scalability and coordination‌ guarantees, and develop‌​‌ novel techniques and paradigms​​ that are adapted to​​​‌ the rapid and profound‌ changes impacting today's distributed‌​‌ systems, both in terms​​ of the application domains​​​‌ they support and the‌ operational constraints they must‌​‌ meet.

These changes are​​ particularly visible in three​​​‌ key areas related to‌ our research: (i) planetary-scale‌​‌ information systems, (ii) personalized​​ services, and (iii) new​​​‌ forms of social applications‌ (e.g. in the field‌​‌ of the sharing economy).​​

2.2 Planetary-Scale Geo-Distributed Systems​​​‌

Modern large-scale systems often‌ encompass thousands of server‌​‌ nodes, hosted in tens​​ of datacenters distributed over​​​‌ several continents. To address‌ the challenges posed by‌​‌ such systems, alternative distributed​​ architectures are today emerging​​​‌ that emphasize decentralized and‌ loosely coupled interactions. This‌​‌ evolution can be observed​​ at multiple levels of​​​‌ an application's distributed stack:‌ the growing interest, both‌​‌ practical and theoretical, for​​ weak consistency models is​​​‌ such an example. In‌ spite of their potential‌​‌ counter-intuitive behaviors, weakly consistent​​ data-structures allow developers to​​​‌ trade strict coordination guarantees‌ for the ability to‌​‌ deliver a reactive and​​ scalable service even when​​​‌ hit by arbitrary network‌ delays or system partitions.‌​‌ At a higher, more​​ architectural level, similar motivations​​​‌ explain the push for‌ micro-services on the server‌​‌ side of on-line applications​​ and the growth of​​​‌ rich browser-based programming technologies‌ on their client side.‌​‌ Micro services help development​​​‌ teams decompose complex applications​ into a set of​‌ simpler and loosely-connected distributed​​ services. In a parallel​​​‌ evolution, modern browsers embark​ increasingly powerful networking APIs​‌ such as WebRTC. These​​ APIs are prompting a​​​‌ fresh rethink of the​ typical distribution of capabilities​‌ between servers and clients.​​ This is likely to​​​‌ lead to more services​ and computations being offloaded​‌ to browsers, in particular​​ within hybrid architectures. The​​​‌ above evolutions, away from​ tightly synchronized and monolithic​‌ deployments towards heterogeneous, composite​​ and loosely coordinated distributed​​​‌ systems, raise a number​ of difficult challenges at​‌ the crossroad of theoretical​​ distributed algorithms, system architecture,​​​‌ and programming frameworks. One​ of these challenges pertains​‌ to the growing complexity​​ arising from these systems:​​​‌ as richer and more​ diverse services are being​‌ composed to construct whole​​ applications, individual developers can​​​‌ only hope to grasp​ parts of the resulting​‌ systems. Similarly, weak consistency​​ models and loose coordination​​​‌ mechanisms tend to lead​ to counter-intuitive behaviors, while​‌ only providing weak overall​​ guarantees. This lack of​​​‌ systematic guarantees and understandability​ make it harder for​‌ practitioners to design, deploy,​​ and validate the distributed​​​‌ systems they produce, leading​ to rising costs and​‌ high entry barriers.

In​​ order to address these​​​‌ challenges, we argue that​ modern-day distributed systems require​‌ new principled algorithms, approaches,​​ and architectural patterns able​​​‌ to provide sound foundations​ to their development while​‌ guaranteeing robust service guarantees,​​ thus lowering the cost​​​‌ of their development and​ maintenance, increasing their reliability,​‌ and rendering them technically​​ approachable to a wider​​​‌ audience.

2.3 Highly Personalized​ On-Line Services

Ever increasing​‌ volumes of data are​​ being produced and made​​​‌ available from a growing​ number of sources (Internet​‌ of Things sensors, open​​ data repositories, user-generated content​​​‌ services).

As a result,​ digital users find it​‌ increasingly difficult to face​​ the data deluge they​​​‌ are subjected to without​ additional help. This difficulty​‌ has fueled the rise​​ of notification solutions over​​​‌ traditional search, in order​ to push few but​‌ relevant information items to​​ users rather than leave​​​‌ them to sieve through​ a large mass of​‌ non-curated data. To provide​​ such personalized services, most​​​‌ companies rely today on​ centralized or tightly coupled​‌ systems hosted in data​​ centers or in the​​​‌ cloud. These systems use​ advanced data-mining and machine​‌ learning techniques to deliver​​ enhanced, personalized, services to​​​‌ users and companies, and​ often exploit highly parallelized​‌ data analytics frameworks such​​ as Spark, and Flink.​​​‌

Selecting the best information​ for a user in​‌ order to provide a​​ personalized experience requires however​​​‌ to gather enough information​ about this user, which​‌ raises a number of​​ important technical challenges and​​​‌ privacy protection issues. More​ precisely, this concentration poses​‌ strong risks to the​​ privacy of users, and​​​‌ limits the scope of​ personalization to tightly integrated​‌ datasets.

The use of​​ large monolithic infrastructures also​​​‌ limits the use of​ machine learning and personalization​‌ to situations in which​​ data is fully available​​​‌ to the organization managing​ the underlying computing infrastructure.​‌ This set-up prevents for​​ instance cases in which​​ sensitive data may not​​​‌ be shared freely, but‌ might be of mutual‌​‌ interest to several independent​​ participants in order to​​​‌ construct common machine learning‌ models usable by all.‌​‌ Such situations occur for​​ instance in the context​​​‌ of the mining of‌ health-records by independent health-organizations,‌​‌ or in the collective​​ harnessing of individual on-line​​​‌ profiles for personalization purpose‌ by private users.

Alternative‌​‌ decentralized approaches that eschew​​ the need for a​​​‌ central all-encompassing authority holds‌ the promise of delivering‌​‌ knowledge while protecting individual​​ participants. Constructing such systems​​​‌ requires however to address‌ the inherent tension between‌​‌ the need to limit​​ sensitive individual leaks, while​​​‌ maximizing collectively gained insights.‌ Answering this tension calls‌​‌ on techniques and approaches​​ from distributed systems, information​​​‌ theory, security, and randomized‌ processes, making it a‌​‌ rich and dense research​​ area, with a high​​​‌ impact potential. The problem‌ of distributed privacy in‌​‌ a digital interconnected age​​ further touches on interdisciplinary​​​‌ questions of Law, Sociology‌ and Public Policy, which‌​‌ we think can only​​ be explored in collaboration​​​‌ with colleagues from these‌ fields.

2.4 Social Collaboration‌​‌ Platforms

On-line social networks​​ have had a fundamental​​​‌ and lasting impact on‌ the Internet. In recent‌​‌ years, numerous applications have​​ appeared that go beyond​​​‌ the services originally provided‌ by “pure” on-line social‌​‌ networks, such as posting​​ messages or maintaining on-line​​​‌ “friendship” links. These new‌ applications seek to organize‌​‌ and coordinate users, often​​ in the context of​​​‌ the sharing economy, for‌ instance in order to‌​‌ facilitate car-sharing (e.g. BlaBla​​ car, www.blablacar.com), short-term​​​‌ renting (e.g. AirBnB, www.airbnb.com‌), and peer-to-peer financial‌​‌ services (e.g. Lending Club,​​ www.lendingclub.com). Some systems,​​​‌ such as Bitcoin or‌ Ethereum, have given rise‌​‌ to new distributed protocols​​ combining elements of cryptography​​​‌ and distribution that are‌ now largely discussed in‌​‌ the research community, and​​ have attracted the attention​​​‌ of policy makers and‌ leading financial actors.

The‌​‌ challenges faced by such​​ social applications blend in​​​‌ many ways issues already‌ discussed in the two‌​‌ previous subsections and cast​​ them in an application-driven​​​‌ context. These social collaboration‌ platforms require mechanisms that‌​‌ go beyond pure message​​ propagation, with stricter consistency​​​‌ and robustness guarantees. Because‌ they involve connected users,‌​‌ these applications must provide​​ usable solutions, in particular​​​‌ in terms of latency‌ and availability. At the‌​‌ same time, because they​​ manipulate real-world transactions and​​​‌ objects (money, cars, accommodations)‌ they must also provide‌​‌ a high level of​​ consistency and guarantees. Many​​​‌ of these applications further‌ operate at a planetary‌​‌ scale, and therefore also​​ face stark scalability issues,​​​‌ that make them highly‌ interesting case studies to‌​‌ investigate innovative architectures combining​​ decentralized and centralized elements.​​​‌

Formalizing and characterizing the‌ needs and behaviors of‌​‌ these new applications seems​​ particularly interesting in order​​​‌ to provide the fertile‌ ground for new systems‌​‌ and novel theoretical work.​​ The area of social​​​‌ applications also offers avenues‌ for knowledge transfer and‌​‌ societal impact, along two​​ dimensions. First, practical and​​​‌ usable approaches, back by‌ a deep understanding of‌​‌ the foundation of distribution​​​‌ and coordination, are likely​ to find applications in​‌ future systems. Second, developers​​ of complex social applications​​​‌ are often faced with​ a lack of robust​‌ scalable services1 that​​ can be easily exploited​​​‌ to harness the latest​ understanding of large-scale distributed​‌ coordination. We therefore think​​ these applications offer an​​​‌ opportunity to design and​ deliver modular reusable bricks​‌ that can be easily​​ appropriated by a large​​​‌ population of innovative developers​ without requiring the level​‌ of deep understanding usually​​ necessary to implement these​​​‌ solutions from scratch. Providing​ such reusable bricks is​‌ however difficult, as many​​ interesting formal properties are​​​‌ not composable, and a​ unified composable theory of​‌ distributed systems still need​​ to be fully articulated.​​​‌

3 Research program

3.1​ Overview

In order to​‌ progress in the three​​ fields described above, the​​​‌ WIDE team is developing​ a research program which​‌ aims to help developers​​ control and master the​​​‌ inherent uncertainties and performance​ challenges brought by scale​‌ and distribution.

More​​ specifically, our program revolves​​​‌ around four key challenges.​

  • Challenge 1: Designing Hybrid​‌ Scalable Architectures,
  • Challenge 2:​​ Constructing Personalizable Privacy-Aware Distributed​​​‌ Systems,
  • Challenge 3: Understanding​ Controllable Network Diffusion Processes,​‌
  • Challenge 4: Systemizing Modular​​ Distributed Computability and Efficiency.​​​‌

These four challenges have​ in common the inherent​‌ tension between coordination and​​ scalability in large-scale distributed​​​‌ systems: strong coordination​ mechanisms can deliver strong​‌ guarantees (in terms of​​ consistency, agreement, fault-tolerance, and​​​‌ privacy protection), but are​ generally extremely costly and​‌ inherently non-scalable if applied​​ indiscriminately. By contrast, highly​​​‌ scalable coordination approaches (such​ as epidemic protocols, eventual​‌ consistency, or self-organizing overlays)​​ perform much better when​​​‌ the size of a​ system increases, but do​‌ not, in most cases,​​ provide any strong guarantees​​​‌ in terms of consistency​ or agreement.

The above​‌ four challenges explore these​​ tensions from four complementary​​​‌ angles: from an​ architectural perspective (Challenge 1),​‌ from the point of​​ view of a fundamental​​​‌ system-wide guarantee (privacy protection,​ Challenge 2), looking at​‌ one universal scalable mechanism​​ (network diffusion, Challenge 3),​​​‌ and considering the interplay​ between modularity and computability​‌ in large-scale systems (Challenge​​ 4). These four challenges​​​‌ range from practical concerns​ (Challenges 1 and 2)​‌ to more theoretical questions​​ (Challenges 3 and 4),​​​‌ yet present strong synergies​ and fertile interaction points​‌. E.g. better understanding​​ network diffusion (Challenge 3)​​​‌ is a key enabler​ to develop more private​‌ decentralized systems (Challenge 2),​​ while the development of​​​‌ a theoretically sound modular​ computability hierarchy (Challenge 4)​‌ has a direct impact​​ on our work on​​​‌ hybrid architectures (Challenge 1).​

3.2 Hybrid Scalable Architectures​‌

The rise of planetary-scale​​ distributed systems calls for​​​‌ novel software and system​ architectures that can support​‌ user-facing applications while scaling​​ to large numbers of​​​‌ devices, and leveraging established​ and emerging technologies. The​‌ members of WIDE are​​ particularly well positioned to​​​‌ explore this avenue of​ research thanks to their​‌ experience on de-concentrated architectures​​ combining principles from both​​​‌ decentralized peer-to-peer  47,​ 58 systems and hybrid​‌ infrastructures (i.e. architectures that​​ combines centralized or hierarchical​​ elements, often hosted in​​​‌ well-provisioned data-centers, and a‌ decentralized part, often hosted‌​‌ in a peer-to-peer overlay)​​   51. In the​​​‌ short term, we aim‌ to explore two axes‌​‌ in this direction: browser-based​​ communication, and micro-services.

Browser-based​​​‌ fog computing

The dramatic‌ increase in the amount‌​‌ of data being produced​​ and processed by connected​​​‌ devices has led to‌ paradigms that seek to‌​‌ decentralize the traditional cloud​​ model. In 2011 Cisco​​​‌  48 introduced the vision‌ of fog computing that‌​‌ combines the cloud with​​ resources located at the​​​‌ edge of the network‌ and in between. More‌​‌ generally, the term edge​​ computing has been associated​​​‌ with the idea of‌ adding edge-of-the network storage‌​‌ and computation to traditional​​ cloud infrastructures  42.​​​‌

A number of efforts‌ in this directions focus‌​‌ on specific hardware, e.g.​​ fog nodes that are​​​‌ responsible for connected IoT‌ devices  49. However,‌​‌ many of today's applications​​ run within web browsers​​​‌ or mobile phones. In‌ this context, the recent‌​‌ introduction of the WebRTC​​ API, makes it possible​​​‌ for browsers and smartphones‌ to exchange directly between‌​‌ each other, enabling mobile,​​ or browser-based decentralized applications.​​​‌

Maygh  77, for‌ example, uses the WebRTC‌​‌ API to build a​​ decentralized Content Delivery Network​​​‌ that runs solely on‌ web browsers. The fact‌​‌ that the application is​​ hosted completely on a​​​‌ web server and downloaded‌ with enabled websites means‌​‌ that webmasters can adopt​​ the Content Delivery Network​​​‌ (CDN) without requiring users‌ to install any specific‌​‌ software.

For us, the​​ ability of browsers to​​​‌ communicate with each other‌ using the WebRTC paradigm‌​‌ provides a novel playground​​ for new programming models,​​​‌ and for a browser-based‌ fog architecture combining both‌​‌ a centralized, cloud-based part,​​ and a decentralized, browser-supported​​​‌ part.

This model offers‌ tremendous potential by making‌​‌ edge-of-the-network resources available through​​ the interconnection of web-browsers,​​​‌ and offers new opportunities‌ for the protection of‌​‌ the personal data of​​ end users. But consistently​​​‌ engineering browser-based components requires‌ novel tools and methodologies.‌​‌

In particular, WebRTC was​​ primarily designed for exchanging​​​‌ media and data between‌ two browsers in the‌​‌ presence of a coordinating​​ server. Its complex mechanisms​​​‌ for connection establishment make‌ many of the existing‌​‌ peer-to-peer protocols inefficient. To​​ address this challenge, we​​​‌ plan to consider two‌ angles of attack. First,‌​‌ we plan to design​​ novel protocols that take​​​‌ into account the specific‌ requirements set by this‌​‌ new technology. Second, we​​ envisage to investigate variants​​​‌ of the current WebRTC‌ model with cheaper connection-establishment‌​‌ protocols, in order to​​ provide lower delays and​​​‌ bandwidth consumption in large-scale‌ browser-based applications.

We also‌​‌ plan to address the​​ trade-offs associated with hybrid​​​‌ browser-cloud models. For example,‌ when should computation be‌​‌ delegated to browsers and​​ when should it be​​​‌ executed on the cloud‌ in order to maximize‌​‌ the quality of service?​​ Or, how can a​​​‌ decentralized analytics algorithms operating‌ on browser-based data complement‌​‌ or exploit the knowledge​​ built by cloud-based data​​​‌ analytics solutions?

Emergent micro-service‌ deployment and management

Micro-services‌​‌ tend to produce fine-grained​​​‌ applications in which many​ small services interact in​‌ a loosely coupled manner​​ to produce a wide​​​‌ range of services within​ an organization. Individual services​‌ need to evolve independently​​ of each other over​​​‌ time without compromising the​ availability of the overall​‌ application. Lightweight isolation solutions​​ such as containers (Docker,​​​‌ ...), and their associated​ tooling ecosystem (e.g. Google's​‌ Borg  76, Kubernetes​​  46) have emerged​​​‌ to facilitate the deployment​ of large-scale micro-service-based applications,​‌ but only provide preliminary​​ solutions for key concerns​​​‌ in these systems, which​ we would like to​‌ investigate and extend.

Most​​ of today's on-line computer​​​‌ systems are now too​ large to evolve in​‌ monolithic, entirely pre-planned ways.​​ This applies to very​​​‌ large data centres, for​ example, where the placement​‌ of virtual machines to​​ reduce heating and power​​​‌ consumption can no longer​ be treated using top-down​‌ exhaustive optimisation approaches beyond​​ a critical size. This​​​‌ is also true of​ social networking applications, where​‌ different mechanisms—e.g. to spread​​ news notifications, or to​​​‌ recommend new contacts—must be​ adapted to the different​‌ sub-communities present in the​​ system.

To cope with​​​‌ the inherent complexity of​ building complex loosely-coupled distributed​‌ systems while fostering and​​ increasing efficiency, maintainability, and​​​‌ scalability, we plan to​ study how novel programming​‌ techniques based on declarative​​ programming, components and epidemic​​​‌ protocols can help design,​ deploy, and maintain self-adaptive​‌ structures (e.g. placement of​​ VM) and mechanisms (e.g.​​​‌ contact recommendations) that are​ optimized to the local​‌ context of very large​​ distributed systems. To fulfill​​​‌ this vision, we plan​ to explore a three-pronged​‌ strategy to raise the​​ level of programming abstraction​​​‌ offered to developers.

  • First,​ we plan to explore​‌ the use of high-level​​ domain-specific languages (DSL) to​​​‌ declare how large-scale topologies​ should be achieved, deployed,​‌ and maintained. Our vision​​ is a declarative approach​​​‌ to describe how to​ combine, deploy and orchestrate​‌ micro-services in an abstract​​ manner thus abstracting away​​​‌ developers from the underlying​ cloud infrastructures, and from​‌ the intricacies involved in​​ writing low-level code to​​​‌ build a large-scale distributed​ application that scales. With​‌ this effort, we plan​​ notably to directly support​​​‌ the twin properties of​ emergence (the adaptation “from​‌ within”) and differentiation (the​​ possibility from parts of​​​‌ the system to diverge​ while still forming a​‌ whole). Our central objective​​ is to search for​​​‌ principled programming constructs to​ support these two capabilities​‌ using a modular and​​ incremental software development approach.​​​‌
  • On a second strand​ of work, we plan​‌ to investigate how unikernels​​ enable smaller footprints, more​​​‌ optimization options, and faster​ boot times for micro-services.​‌ Isolating micro-services into VMs​​ is not the most​​​‌ adequate approach as it​ requires the use of​‌ hypervisors, or virtual machine​​ monitors (VMMs), to virtualize​​​‌ hardware resources. VMMs are​ well known to be​‌ heavyweight with both boot​​ and run time overheads​​​‌ that may have a​ strong impact on performances.​‌ Unikernels seem to offer​​ the right balance between​​​‌ performance and flexibility to​ address this challenge. One​‌ of the key underlying​​ challenges is to compile​​ directly the aforementioned provided​​​‌ DSL to a dedicated‌ and customized machine image,‌​‌ ready to be deployed​​ directly on top of​​​‌ a large set of‌ bare metal servers.
  • Depending‌​‌ on the workload it​​ is subjected to, and​​​‌ the state of its‌ execution environment (network, VMs),‌​‌ a large-scale distributed application​​ may present erratic or​​​‌ degraded performance that is‌ hard to anticipate and‌​‌ plan for. There is​​ therefore a strong need​​​‌ to adapt dynamically the‌ way resources are allocated‌​‌ to a running application.​​ We would like to​​​‌ study how the DSL‌ approach we envisage can‌​‌ be extended to enable​​ developers to express orchestration​​​‌ algorithms based on machine‌ learning algorithms.

3.3 Personalizable‌​‌ Privacy-Aware Distributed Systems

On-line​​ services are increasingly moving​​​‌ towards an in-depth analysis‌ of user data, with‌​‌ the objective of providing​​ ever better personalization. But​​​‌ in doing so, personalized‌ on-line services inevitably pose‌​‌ risks to the privacy​​ of users. Eliminating, or​​​‌ even reducing these risks‌ raises important challenges caused‌​‌ by the inherent trade-off​​ between the level of​​​‌ personalization users wish to‌ achieve, and the amount‌​‌ of information they are​​ willing to reveal about​​​‌ themselves (explicitly or through‌ the many implicit sources‌​‌ of digital information such​​ as smart homes, smart​​​‌ cars, and IoT environments).‌

At a general level,‌​‌ we would like to​​ address these challenges through​​​‌ protocols that can provide‌ access to unprecedented amounts‌​‌ of data coming from​​ sensors, users, and documents​​​‌ published by users, while‌ protecting the privacy of‌​‌ individuals and data sources.​​ To this end, we​​​‌ plan to rely on‌ our experience in the‌​‌ context of distributed systems,​​ recommender systems, and privacy,​​​‌ as well as in‌ our collaborations with experts‌​‌ in neighboring fields such​​ as machine learning, and​​​‌ security. In particular, we‌ aim to explore different‌​‌ privacy-utility tradeoffs that make​​ it possible to provide​​​‌ differentiated levels of privacy‌ guarantees depending on the‌​‌ context associated with data,​​ on the users that​​​‌ provide the data, and‌ on those that access‌​‌ it. Our research targets​​ the general goal of​​​‌ privacy-preserving decentralized learning, with‌ applications in different contexts‌​‌ such as user-oriented applications,​​ and the Internet-of-Things (IoT).​​​‌

Privacy-preserving decentralized learning

Personalization‌ and recommendation can be‌​‌ seen as a specific​​ case of general machine​​​‌ learning. Production-grade recommenders and‌ personalizers typically centralize and‌​‌ process the available data​​ in one location (a​​​‌ data-center, a cloud service).‌ This is highly problematic,‌​‌ as it endangers the​​ privacy of users, while​​​‌ hampering the analysis of‌ datasets subject to privacy‌​‌ constraints that are held​​ by multiple independent organizations​​​‌ (such as health records).‌ A decentralized approach to‌​‌ machine learning appears as​​ a promising candidate to​​​‌ overcome these weaknesses: if‌ each user or participating‌​‌ organization keeps its data,​​ while only exchanging gradient​​​‌ or model information, privacy‌ leaks seem less likely‌​‌ to occur.

In some​​ cases, decentralized learning may​​​‌ be achieved through relatively‌ simple adaptations of existing‌​‌ centralized models, for instance​​ by defining alternative learning​​​‌ models that may be‌ more easily decentralized. But‌​‌ in all cases, processing​​​‌ growing amounts of information​ calls for high-performance algorithms​‌ and middleware that can​​ handle diverse storage and​​​‌ computation resources, in the​ presence of dynamic and​‌ privacy-sensitive data. To reach​​ this objective, we will​​​‌ therefore leverage our work​ in distributed and privacy-preserving​‌ algorithms and middleware  50​​, 52, 53​​​‌ as well as the​ results of our work​‌ on large-scale hybrid architectures​​ in Objective 1.

Personalization​​​‌ in user-oriented applications

As​ a first application perspective,​‌ we plan to design​​ tools that exploit decentralized​​​‌ analytics to enhance user-centric​ personalized applications. As we​‌ observed above, such applications​​ exhibit an inherent trade-off​​​‌ between personalization quality and​ privacy preservation. The most​‌ obvious goal in this​​ direction consists in designing​​​‌ algorithms that can achieve​ high levels of personalization​‌ while protecting sensitive user​​ information. But an equally​​​‌ important one consists in​ personalizing the trade-off itself​‌ by adapting the quality​​ of the personalization provided​​​‌ to a user to​ his/her willingness to expose​‌ information. This, like other​​ desirable behaviors, appears at​​​‌ odds with the way​ current systems work. For​‌ example, a user of​​ a recommender system that​​​‌ does not reveal his/her​ profile information penalizes other​‌ users causing them to​​ receive less accurate recommendations.​​​‌ We would like to​ mitigate this situation by​‌ means of protocols that​​ reward users for sharing​​​‌ information. On the one​ hand, we plan to​‌ take inspiration from protocols​​ for free-riding avoidance in​​​‌ peer-to-peer systems  54,​ 60. On the​‌ other hand, we will​​ consider blockchains as a​​​‌ tool for tracking and​ rewarding data contributions. Ultimately,​‌ we aim at enabling​​ users to configure the​​​‌ level of privacy and​ personalization they wish to​‌ experience.

Privacy preserving decentralized​​ aggregation

As a second​​​‌ setting we would like​ to consider target applications​‌ running on constrained devices​​ like in the Internet-of-Things​​​‌ (IoT). This setting makes​ it particularly important to​‌ operate on decentralized data​​ in a light-weight privacy-preserving​​​‌ manner, and further highlights​ the synergy between this​‌ objective and Objective 1.​​ For example, we plan​​​‌ to provide data subjects​ with the possibility to​‌ store and manage their​​ data locally on their​​​‌ own devices, without having​ to rely on third-party​‌ managers or aggregators, but​​ possibly storing less private​​​‌ information or results in​ the cloud. Using this​‌ strategy, we intend to​​ design protocols that enable​​​‌ users themselves, or third-party​ companies to query distributed​‌ data in aggregate form,​​ or to run data​​​‌ analytics processes on a​ distributed set of data​‌ repositories, thereby gathering knowledge​​ without violating the privacy​​​‌ of other users. For​ example, we have started​‌ working on the problem​​ of computing an aggregate​​​‌ function over a subset​ of the data in​‌ a distributed setting. This​​ involves two major steps:​​​‌ selection and aggregation. With​ respect to selection, we​‌ envision defining a decentralized​​ data-selection operation that can​​​‌ apply a selection predicate​ without violating privacy constraints.​‌ With respect to aggregation,​​ we will continue our​​​‌ investigation of lightweight protocols​ that can provide privacy​‌ with limited computational complexity​​  43.

3.4 Network​​ Diffusion Processes

Social, biological,​​​‌ and technological networks can‌ serve as conduits for‌​‌ the spread of ideas,​​ trends, diseases, or viruses.​​​‌ In social networks, rumors,‌ trends and behaviors, or‌​‌ the adoption of new​​ products, spread from person​​​‌ to person. In biological‌ networks, diseases spread through‌​‌ contact between individuals, and​​ mutations spread from an​​​‌ individual to its offsprings.‌ In technological networks, such‌​‌ as the Internet and​​ the power grid, viruses​​​‌ and worms spread from‌ computer to computer, and‌​‌ power failures often lead​​ to cascading failures. The​​​‌ common theme in all‌ the examples above is‌​‌ that the rumor, disease,​​ or failure starts out​​​‌ with a single or‌ a few individual nodes,‌​‌ and propagates through the​​ network, from node to​​​‌ node, to reach a‌ potentially much larger number‌​‌ of nodes.

These types​​ of network diffusion processes​​​‌ have long been a‌ topic of study in‌​‌ various disciplines, including sociology,​​ biology, physics, mathematics, and​​​‌ more recently, computer science.‌ A main goal has‌​‌ been to devise mathematical​​ models for these processes,​​​‌ describing how the state‌ of an individual node‌​‌ can change as a​​ function of the state​​​‌ of its neighbors in‌ the network, and then‌​‌ analyse the role of​​ the network structure in​​​‌ the outcome of the‌ process. Based on our‌​‌ previous work, we would​​ like to study to​​​‌ what extent one can‌ affect the outcome of‌​‌ the diffusion process by​​ controlling a small, possibly​​​‌ carefully selected fraction of‌ the network.

For example,‌​‌ we plan to explore​​ how we may increase​​​‌ the spread or speed‌ of diffusion by choosing‌​‌ an appropriate set of​​ seed nodes (a standard​​​‌ goal in viral marketing‌ by word-of-mouth), or achieve‌​‌ the opposite effect either​​ by choosing a small​​​‌ set of nodes to‌ remove (a goal in‌​‌ immunization against diseases), or​​ by seeding a competing​​​‌ diffusion (e.g., to limit‌ the spread of misinformation‌​‌ in a social network).​​

Our goal is to​​​‌ provide a framework for‌ a systematic and rigorous‌​‌ study of these problems.​​ We will consider several​​​‌ standard diffusion models and‌ extensions of them, including‌​‌ models from mathematical sociology,​​ mathematical epidemiology, and interacting​​​‌ particle systems. We will‌ consider existing and new‌​‌ variants of spread maximization/limitation​​ problems, and will provide​​​‌ (approximation) algorithms or show‌ negative (inapproximability) results. In‌​‌ case of negative results,​​ we will investigate general​​​‌ conditions that make the‌ problem tractable. We will‌​‌ consider both general network​​ topologies and specific network​​​‌ models, and will relate‌ the efficiency of solutions‌​‌ to structural properties of​​ the topology. Finally, we​​​‌ will use these insights‌ to engineer new network‌​‌ diffusion processes for efficient​​ data dissemination.

Spread maximization​​​‌

Our goal is in‌ particular to study spread‌​‌ maximization in a broader​​ class of diffusion processes​​​‌ than the basic independent‌ cascade (IC) and linear‌​‌ threshold (LT) models of​​ influence  68, 66​​​‌, 67 that have‌ been studied in this‌​‌ context so far. This​​ includes the randomized rumor​​​‌ spreading (RS) model for‌ information dissemination  57,‌​‌ biased versions of the​​​‌ voter model  62 modelling​ influence, and the (graph-based)​‌ Moran processes  70 modelling​​ the spread of mutations.​​​‌ We would like to​ consider several natural versions​‌ of the spread maximization​​ problem, and the relationships​​​‌ between them. For these​ problems we will use​‌ the greedy algorithm and​​ the submodularity-based analytical framework​​​‌ of  68, and​ will also explore new​‌ approaches.

Immunization optimization

Conversely​​ we would also like​​​‌ to explore immunization optimization​ problems. Existing works on​‌ these types of problem​​ assume a perfect-contagion model,​​​‌ i.e., once a node​ gets infected, it deterministically​‌ infects all its non-immunized​​ neighbors. We plan to​​​‌ consider various diffusion processes,​ including the standard susceptible–infected​‌ (SI), susceptible–infected–recovered (SIR) and​​ susceptible–infected–susceptible (SIS) epidemic models,​​​‌ and explore the extent​ to which results and​‌ techniques for the perfect-contagion​​ model carry over to​​​‌ these probabilistic models. We​ will also investigate whether​‌ techniques for spread maximization​​ could be applied to​​​‌ immunization problems.

Some immunization​ problems are known to​‌ be hard to approximate​​ in general graphs, even​​​‌ for the perfect-contagion model,​ e.g., the fixed-budget version​‌ of the fire-fighter problem​​ cannot be approximated to​​​‌ any n1-​ϵ factor  45.​‌ This strand of work​​ will consider restricted graph​​​‌ families, such as trees​ or graphs of small​‌ treewidth, for such problems.​​ In addition, for some​​​‌ immunization problems, there is​ a large gap between​‌ the best known approximation​​ algorithm and the best​​​‌ known inaproximability result, and​ we would like to​‌ make progress in reducing​​ these gaps.

3.5 Systemizing​​​‌ Modular Distributed Computability and​ Efficiency

The applications and​‌ services envisaged in Objectives​​ 1 and 2 will​​​‌ lead to increasingly complex​ and multifaceted systems. Constructing​‌ these novel hybrid and​​ decentralized systems will naturally​​​‌ push our need to​ understand distributed computing beyond​‌ the current state of​​ the art. These trends​​​‌ therefore demand research efforts​ in establishing sound theoretical​‌ foundations to allow everyday​​ developers to master the​​​‌ design, properties and implementation​ of these systems.

We​‌ plan to investigate these​​ foundations along two directions:​​​‌ first by studying novel​ approaches to some fundamental​‌ problems of mutual exclusion​​ and distributed coordination,​​​‌ and second by exploring​ how we can build​‌ a comprehensive and modular​​ framework capturing the foundations​​​‌ of distributed computation.​

Randomized algorithm for mutual​‌ exclusion and coordination

To​​ exploit the power of​​​‌ massive distributed applications and​ systems (such as those​‌ envisaged in Objectives 1​​ and 2) or multiple​​​‌ processors, algorithms must cope​ with the scale and​‌ asynchrony of these systems,​​ and their inherent instability,​​​‌ e.g., due to node,​ link, or processor failures.​‌ Our goal is to​​ explore the power and​​​‌ limits of randomized algorithms​ for large-scale networks of​‌ distributed systems, and for​​ shared memory multi-processor systems,​​​‌ in effect providing fundamental​ building blocks to the​‌ work envisioned in Objectives​​ 1 and 2.

For​​​‌ shared memory systems, randomized​ algorithms have notably proved​‌ extremely useful to deal​​ with asynchrony and failures.​​​‌ Sometimes probabilistic algorithms provide​ the only solution to​‌ a problem; sometimes they​​ are more efficient; sometimes​​ they are simply easier​​​‌ to implement. We plan‌ to devise efficient algorithms‌​‌ for some of the​​ fundamental problems of shared​​​‌ memory computing, such as‌ mutual exclusion, renaming, and‌​‌ consensus.

In particular, looking​​ at the problem of​​​‌ mutual exclusion, it‌ is desirable that mutual‌​‌ exclusion algorithms be abortable​​. This means that​​​‌ a process that is‌ trying to lock the‌​‌ resource can abort its​​ attempt in case it​​​‌ has to wait too‌ long. Abortability is difficult‌​‌ to achieve for mutual​​ exclusion algorithms. We will​​​‌ try to extend our‌ algorithms for the cache-coherent‌​‌ (CC) and the distributed​​ shared memory (DSM) model​​​‌ in order to make‌ them abortable, while maintaining‌​‌ expected constant Remote Memory​​ References (RMRs) complexity, under​​​‌ optimistic system assumptions. In‌ order to achieve this,‌​‌ the algorithm will use​​ strong synchronization primitives, called​​​‌ compare-and-swap objects. As part‌ of our collaboration with‌​‌ the University of Calgary,​​ we will work on​​​‌ implementing those objects from‌ registers in such a‌​‌ way that they also​​ allow aborts. Our goal​​​‌ is to build on‌ existing non-abortable implementations 59‌​‌. We plan then​​ later to use these​​​‌ objects as building blocks‌ in our mutual exclusion‌​‌ algorithm, in order to​​ make them work even​​​‌ if the system does‌ not readily provide such‌​‌ primitives.

We have also​​ started working on blockchains,​​​‌ as these represent a‌ new and interesting trade-off‌​‌ between probabilistic guarantees, scalability,​​ and system dynamics, while​​​‌ revisiting some of the‌ fundamental questions and limitations‌​‌ of consensus in fault-prone​​ asynchronous systems.

Modular theory​​​‌ of distributed computing

Practitioners‌ and engineers have proposed‌​‌ a number of reusable​​ frameworks and services to​​​‌ implement specific distributed services‌ (from Remote Procedure Calls‌​‌ with Java RMI or​​ SOAP-RPC, to JGroups for​​​‌ group communication, and Apache‌ Zookeeper for state machine‌​‌ replication). In spite of​​ the high conceptual and​​​‌ practical interest of such‌ frameworks, many of these‌​‌ efforts lack a sound​​ grounding in distributed computation​​​‌ theory (with the notable‌ exceptions of JGroups and‌​‌ Zookeeper), and often provide​​ punctual and partial solutions​​​‌ for a narrow range‌ of services. We argue‌​‌ that this is because​​ we still lack a​​​‌ generic framework that unifies‌ the large body of‌​‌ fundamental knowledge on distributed​​ computation that has been​​​‌ acquired over the last‌ 40 years.

To overcome‌​‌ this gap we would​​ like to develop a​​​‌ systematic model of distributed‌ computation that organizes the‌​‌ functionalities of a distributed​​ computing system into reusable​​​‌ modular constructs assembled via‌ well-defined mechanisms that maintain‌​‌ sound theoretical guarantees on​​ the resulting system. This​​​‌ research vision arises from‌ the strong belief that‌​‌ distributed computing is now​​ mature enough to resolve​​​‌ the tension between the‌ social needs for distributed‌​‌ computing systems, and the​​ lack of a fundamentally​​​‌ sound and systematic way‌ to realize these systems.‌​‌

To progress on this​​ vision, we plan in​​​‌ the near future to‌ investigate, from a distributed‌​‌ software point of view,​​ the impact due to​​​‌ failures and asynchrony on‌ the layered architecture of‌​‌ distributed computing systems. A​​​‌ first step in this​ direction will address the​‌ notions of message adversaries​​ (introduced a long time​​​‌ ago in  75)​ and process adversaries (investigated​‌ in several papers, e.g.​​  74, 56,​​​‌ 64, 65,​ 69). The aim​‌ of these notions is​​ to consider failures, not​​​‌ as “bad events”, but​ as part of the​‌ normal behavior of a​​ system. As an example,​​​‌ when considering round-based algorithms,​ a message adversary is​‌ a daemon which, at​​ every round, is allowed​​​‌ to suppress some messages.​ The aim is then,​‌ given a problem P​​, to find the​​​‌ strongest adversary under which​ P can be solved​‌ (“strongest” means here that​​ giving more power to​​​‌ the adversary makes the​ problem impossible to solve).​‌ This work will allow​​ us to progress in​​​‌ terms of general layered​ theory of distributed computing,​‌ and allow us to​​ better map distributed computing​​​‌ models and their relations,​ in the steps of​‌ noticeable early efforts in​​ this direction  74,​​​‌ 41.

3.6 Evolution​ of our research program​‌ (2022-2026)

The overarching goal​​ of WIDE is to​​​‌ provide the practical and​ theoretical foundations required to​‌ address the scale, dynamicity,​​ and uncertainty that characterize​​​‌ modern distributed computer systems.​ In particular, we would​‌ like to explore the​​ inherent tension between scalability​​​‌ and coordination guarantees, by​ proposing novel techniques and​‌ paradigms that facilitate the​​ construction of such systems.​​​‌

This ultimate goal continues​ to underpin the team's​‌ efforts. On the scientific​​ front, however, distributed systems​​​‌ are undergoing rapid changes,​ which include the rise​‌ of new applications domains,​​ such as Blockchains and​​​‌ cryptocurrencies, and the growth​ of new technologies, such​‌ as distributed Machine Learning​​ and interconnected AI-based decision​​​‌ systems.

The WIDE team​ is also evolving internally:​‌ the arrivals of Barbe​​ Mvondo Djob and Brice​​​‌ Ekane (University of Rennes)​ has brought new expertise​‌ to WIDE, and the​​ opportunity to deepen our​​​‌ understanding of the lower​ levels of large-scale distributed​‌ infrastructures. These novel challenges​​ and opportunities lead us​​​‌ to propose the following​ four updated objectives.

Objective​‌ 1: Large-scale Trustless Sybil-Resistant​​ Systems

We plan to​​​‌ contribute to the theoretical​ understanding of Blockchain-based and​‌ Byzantine-tolerant systems by exploring​​ reusable abstractions that can​​​‌ allow programmers to develop​ Byzantine-tolerant applications more easily.​‌ We plan for example​​ to extend existing work​​​‌ on weak consistency to​ a BFT setting, building​‌ for instance on recent​​ proposals on Byzantine Fault-Tolerant​​​‌ CRDTs 63. To​ address scale, we plan​‌ to explore novel scalable​​ Byzantine fault-tolerant algorithms, both​​​‌ in the context of​ closed systems, and then​‌ in the more challenging​​ case of open (aka​​​‌ permissionless) systems. Our line​ of attack is to​‌ focus on lightweight BFT​​ primitives that can enable​​​‌ faster and more resource-efficient​ algorithms 55, 61​‌. In the case​​ of open systems, we​​​‌ will leverage the expertise​ of our team in​‌ theoretical distributed algorithms and​​ randomized algorithms to address​​​‌ Sybil attacks through novel​ countermeasures providing (hopefully) cheaper​‌ and more equitable alternatives​​ to proof-of-work of proof-of-stake​​ algorithms. One open, yet​​​‌ enticing, questions is whether‌ anonymous computing models could‌​‌ provide a path to​​ address this issue. We​​​‌ would also like to‌ investigate how storage can‌​‌ be improved in Blockchains​​ and BFT large-scale systems.​​​‌ Most of these systems‌ are fully replicated, incurring‌​‌ formidable costs (up to​​ 2.6PB of distributed storage​​​‌ in the case of‌ Bitcoin). Coding techniques, that‌​‌ we have used in​​ the past, and adaptable​​​‌ redundancy based on Byzantine‌ quorums 71 are some‌​‌ avenues we would like​​ to explore to address​​​‌ this challenge.

Objective 2:‌ Robustness and Security at‌​‌ Scale

Although WIDE did​​ not focus initially on​​​‌ security issues per se,‌ our historical interest in‌​‌ privacy concerns and Byzantine​​ fault-tolerance has progressively led​​​‌ us to consider a‌ broader range of security‌​‌ properties in distributed and​​ decentralized systems, ranging from​​​‌ anonymity (in anonymity networks,‌ explored in the PhD‌​‌ of Quentin Dufour) to​​ malware protection through large-scale​​​‌ computations.

In terms of‌ malware protection, we would‌​‌ like to harness the​​ power of distribution and​​​‌ collaborative data gathering to‌ help antivirus designers improve‌​‌ and optimize malware detection.​​ We plan in particular​​​‌ to work on the‌ automatic creation of test‌​‌ datasets for antivirus software​​ using automated mutation techniques,​​​‌ building upon our preliminary‌ work in this area.‌​‌ Such a tool is​​ of primary importance in​​​‌ both the academic and‌ industrial fields to be‌​‌ able to quantify the​​ effectiveness of new countermeasures.​​​‌

On the front of‌ privacy, we plan to‌​‌ investigate the design of​​ a distributed digital data​​​‌ vault able to securely‌ store personal data, leveraging‌​‌ our experience on privacy-preserving​​ decentralized systems 43,​​​‌ and on trusted-execution environments‌ (e.g. SGX). We have‌​‌ started collaborating with the​​ CIDRE team at Inria​​​‌ Rennes, with colleagues at‌ KTH (Sweden), and with‌​‌ the company AriadNext (H2020​​ Soteria project) on these​​​‌ topics.

At an infrastructure‌ level, and following the‌​‌ recruitment of Djob Mvondo,​​ we plan to explore​​​‌ how progress in virtualization‌ can help advance the‌​‌ team's agenda in terms​​ of large-scale robustness, in​​​‌ particular in a cloud-computing‌ setting 72, 73‌​‌. Specifically we would​​ like to investigate how​​​‌ novel heterogeneous architectures that‌ embed a range of‌​‌ ASICs and specialized units​​ (GPU, FPGA, SMARTNIC, PIM-devices)​​​‌ can be leveraged to‌ provide more robust and‌​‌ more efficient virtualized services.​​

Objective 3: Fundamentals of​​​‌ distributed randomized algorithms

We‌ plan to continue our‌​‌ theoretical exploration of simple​​ randomized distributed algorithms, where​​​‌ individual entities (nodes or‌ mobile agents) have limited‌​‌ computation and communication power,​​ and are often unreliable.​​​‌ These distributed randomized algorithms‌ are closely related to‌​‌ the mechanisms we plan​​ to explore for Sybil​​​‌ attack protection (Objective 1),‌ and privacy protection (Objective‌​‌ 2).

More concretely, we​​ will investigate three settings:​​​‌ in the first setting,‌ agents perform independent or‌​‌ mildly dependent random walks​​ on a graph, and​​​‌ interact when they meet.‌ In the second (more‌​‌ traditional) setting, the interacting​​ entities are the nodes​​​‌ of graph. Finally, in‌ a third setting, nodes‌​‌ are the computing entities​​​‌ and the goal is​ to modify the graph​‌ edges to achieve certain​​ desirable graph properties (an​​​‌ expander graph 44,​ or a k-nearest neighbor​‌ graph), by means of​​ local decentralized operations (typically​​​‌ adjacent nodes interact by​ exchanging some of their​‌ incident edges). In all​​ three cases, we will​​​‌ strive to derive time-​ and space- optimal algorithms,​‌ with strong robustness guarantees.​​

4 Application domains

WIDE's​​​‌ research, while primarily focused​ on the progress of​‌ scientific knowledge, has a​​ wide range of potential​​​‌ application domains. Our work​ on modular algorithmic abstraction​‌ has strong links to​​ and is inspired by​​​‌ Software engineering. Our work​ on graph analysis, and​‌ social media practice is​​ of direct relevance to​​​‌ the web, while our​ work on randomized processes​‌ can be applied to​​ track epidemics. Our work​​​‌ on recommenders and kNN​ graph construction applies to​‌ search engines. Finally our​​ work on privacy is​​​‌ of keen interest to​ Law scholars, as demonstrated​‌ by several interdisciplinary projects​​ with colleagues from this​​​‌ discipline.

5 Social and​ environmental responsibility

  • Davide Frey​‌ and Francois Taïani participate​​ to the sustainable-development working​​​‌ group at Inria Centre​ at Rennes University.
  • Davide​‌ Frey is part of​​ the SENS (science and​​​‌ environment) group at Inria​ Centre at Rennes University.​‌

6 Highlights of the​​ year

  • Yerom David Bromberg​​​‌ and Brice Ekane organized​ the Annual Symposium of​‌ the French Computer Science​​ Society (Congrès Annuel de​​​‌ la Société Informatique de​ France) on 5 and​‌ 6 June 2025.
  • Timothé​​ Albouy, Davide Frey, Manon​​​‌ Sourisseau, and François Taiani​ participated in the filming​‌ of the TV show​​ Esprit Sorcier: Les Surprises​​​‌ de la Recherche (Wizard​ Spirit: The Surprises of​‌ Research), filmed in Rennes​​ in April 2025 with​​​‌ the participation of 340​ middle school students from​‌ the Rennes school district.​​
  • WIDE has two new​​​‌ associate teams, one with​ the University of Cambridge,​‌ UK (DAME) coordinated by​​ George Giakkoupis, and one​​​‌ with the Université de​ Yaoundé I, Cameroun (EASy-AI)​‌ coordinated by Yerom David​​ Bromberg.
  • In 2025, WIDE's​​​‌ research results continued to​ be published in some​‌ of the most visible​​ and prestigious conferences of​​​‌ its field (AAAI, PoPETS,​ NSDI, DISC, PerCom, DSN).​‌

7 Latest software developments,​​ platforms, open data

7.1​​​‌ Latest software developments

7.1.1​ DecentralizedFlower

  • Name:
    DecentralizedFlower
  • Keyword:​‌
    Decentralized Learning
  • Functional Description:​​
    DecentralizedFlower is a framework​​​‌ to test decentralized machine​ learning algorithms in a​‌ cluster environment, in a​​ production environment, and in​​​‌ a combination of the​ two. The framework enables​‌ developers to test algorithms​​ on a testing environment​​​‌ and then seamlessly deploy​ them into a production​‌ setting. The software is​​ based on the Flower​​​‌ federated-learning library developed by​ the University of Cambridge​‌ and the German Company​​ Adap.
  • Contact:
    Davide Frey​​​‌

7.1.2 nodemanager

  • Keywords:
    Peer-to-peer,​ Peer-sampling, Distributed, Distributed Applications​‌
  • Functional Description:
    Nodemanager is​​ a solution for setting​​​‌ up peer-to-peer applications. It​ is essentially written in​‌ Rust, but provides interfaces​​ for use in Python.​​​‌
  • Contact:
    Davide Frey

7.1.3​ DecentralizedDeclearn

  • Keyword:
    Decentralized Learning​‌
  • Functional Description:
    DecentralizedDeclearn is​​ a Python library for​​ testing decentralized machine learning​​​‌ algorithms. This library provides‌ developers with a simulation‌​‌ framework for testing their​​ applications before deploying them.​​​‌ This library is based‌ on the Declearn library,‌​‌ which is a Python​​ package providing a framework​​​‌ for federated learning. It‌ was developed by the‌​‌ Magnet team at Inria.​​
  • Contact:
    Davide Frey

7.1.4​​​‌ decentralised-data-wallet

  • Name:
    SOTERIA Data‌ Wallet Prototype
  • Keywords:
    Privacy,‌​‌ Data management, Data analytics,​​ Distributed systems, Cryptography, Decentralized​​​‌ Learning
  • Functional Description:

    data-wallet-prototype‌ is a Rust library‌​‌ that provides the basic​​ functionality of a digital​​​‌ data wallet, with the‌ particular constraint that distributed‌​‌ computations and interaction with​​ outside parties occur in​​​‌ a fully decentralised manner.‌ This contrasts with existing‌​‌ solutions that rely on​​ centralised systems, such as​​​‌ cloud providers, which are‌ typically used to store‌​‌ encrypted personal information and​​ carry out computations.

    In​​​‌ short, this allows: -‌ Users to securely store‌​‌ their own personal data​​ on their own devices​​​‌ without relying on external‌ service providers (using suitable‌​‌ encryption and hardware security​​ measures) - Third parties,​​​‌ such as research bodies,‌ to perform computations across‌​‌ a network of digital​​ wallets in a decentralized​​​‌ manner without compromising user‌ privacy (using protocols from‌​‌ the literature designed to​​ make this possible).

    This​​​‌ software is designed to‌ be flexible with respect‌​‌ to the hardware limitations​​ of its environment, enabling​​​‌ it to run on‌ a range of personal‌​‌ devices, including Android systems.​​

    This was funded as​​​‌ part of the SOTERIA‌ Digital Security and Privacy‌​‌ project.

  • Contact:
    Davide Frey​​

7.1.5 CAC

  • Name:
    Context​​​‌ Adaptative Cooperation
  • Keyword:
    Distributed‌ systems
  • Functional Description:
    Context-Adaptive‌​‌ Cooperation (CAC) is a​​ novel copperation abstraction that​​​‌ allows an arbitrary set‌ of processes to propose‌​‌ values while multiple value​​ acceptances are triggered. Furthermore,​​​‌ each acceptance comes with‌ information about other acceptances‌​‌ that can possibly occur.​​ This code simulates an​​​‌ instance of CAC. Let‌ n be the number‌​‌ of processes, t the​​ number of Byzantine processes​​​‌ whose behaviour may diverge‌ from the initial one.‌​‌ Let m be the​​ total number of proposals​​​‌ made by m different‌ processes. At the end‌​‌ of the simulation, each​​ of the n-t non-Byzantine​​​‌ processes will have accepted‌ one or more of‌​‌ the initial proposals. But​​ if we look at​​​‌ the intersection of all‌ these proposals, only one‌​‌ remains.
  • Contact:
    Davide Frey​​

7.1.6 QAAT

  • Name:
    Quasi-Anonymous​​​‌ Asset Transfer
  • Keywords:
    Asset‌ transfer, Distributed computing
  • Functional‌​‌ Description:
    QAAT is the​​ first asset transfer system​​​‌ that achieves anonymity, and‌ consensus-freedom while incurring as-low-as-possible‌​‌ storage and communication costs.​​ QAAT provides the following​​​‌ three properties. - Quasi-anonymity:‌ QAAT hides the amount‌​‌ and the receiver's identity​​ of every asset transfer.​​​‌ - Lightness: QAAT uses‌ only succinct cryptographic schemes,‌​‌ i.e. with at most​​ polylogarithmic proof size and​​​‌ verification time. Moreover, the‌ storage cost incurred by‌​‌ each process is linear​​ in its number of​​​‌ transfers for a fixed‌ security parameter, and the‌​‌ associated communication cost remains​​ as low as possible.​​​‌ - Consensus-Freedom: QAAT is‌ a deterministic algorithm that‌​‌ can operate in an​​​‌ asynchronous setting prone to​ failures, thereby supporting responsive​‌ applications. This software artifact,​​ currently under development, provides​​​‌ the first working implementation​ of the QAAT algorithm​‌
  • Contact:
    Davide Frey

7.1.7​​ Splitchain

  • Name:
    Splitchain Protocol​​​‌
  • Keywords:
    Blockchain, Rust, Distributed​ systems
  • Functional Description:
    This​‌ software is a node​​ in the distributed Splitchain​​​‌ system. It allows to​ join the system, submit​‌ new transactions, participate in​​ consensus to create new​​​‌ blocks, and manages automatically​ the split and merge​‌ of the shards, and​​ the routing of data.​​​‌
  • Contact:
    Davide Frey

7.1.8​ oversim-ipfs

  • Name:
    OverSim for​‌ the InterPlanetary File System​​ (IPFS)
  • Keywords:
    C++, Distributed​​​‌ systems, Distributed Storage Systems,​ IPFS, Network simulator
  • Functional​‌ Description:

    A fork of​​ the event-driven simulation framework​​​‌ OverSim (2007, Baumgart et​ al)*.

    This project aims​‌ to provide a realistic​​ model of IPFS nodes​​​‌ interacting over a network.​ This includes generating file​‌ chunks, publishing provider records,​​ querying the overlay and​​​‌ providing methods to analyse​ file availability over time.​‌

    It also aims to​​ study a novel re-publishment​​​‌ algorithm under development in​ conjunction with the COAST​‌ team and Hivenet.

    *​​ http://www.oversim.org/

  • Contact:
    Davide Frey​​​‌
  • Partner:
    Hivenet

7.1.9 PPFDIMS​

  • Name:
    Privacy-Preserving and fully-Distributed​‌ Identity Management System
  • Keywords:​​
    Distributed systems, Privacy, Identity​​​‌ management
  • Functional Description:

    The​ system consists of certificate​‌ issuers, verifiers, and users.​​

    - A user requests​​​‌ a certificate to an​ issuer in order to​‌ certify personal data (identity,​​ age, education level, medical​​​‌ information, etc.). - The​ issuer sends the user​‌ a certificate, proving that​​ the user's personal data​​​‌ is true. - The​ user sends their certificate​‌ to a verifier to​​ access a service (authorisation,​​​‌ purchase, entry, etc.). -​ The verifier grants or​‌ denies the user access​​ to the service based​​​‌ on the certificate's validity.​ Verifiers and issuers perform​‌ these operations without knowing​​ each other's identities, thus​​​‌ preserving everyone's anonymity. Verifiers​ and issuers can also​‌ manage certificate revocation via​​ a pseudo-consensus mechanism not​​​‌ based on a blockchain.​

  • URL:
  • Contact:
    Davide​‌ Frey

8 New results​​

8.1 Distributed Algorithms and​​​‌ Blockchain

8.1.1 Contention-Aware Cooperation​

Participants: Michel Raynal,​‌ Davide Frey, François​​ Taïani.

As shown​​​‌ by Reliable Broadcast and​ Consensus, cooperation among a​‌ set of independent computing​​ entities (sequential processes) is​​​‌ crucial in fault-tolerant distributed​ computing. Considering n-process​‌ asynchronous message-passing systems where​​ some processes may be​​​‌ Byzantine, this work 21​ introduces a novel cooperation​‌ abstraction, Contention-Aware Cooperation (CAC).​​ While Reliable Broadcast is​​​‌ a one-to-n cooperation​ abstraction and Consensus is​‌ an n-to-n​​ cooperation abstraction, CAC is​​​‌ a d-to-n​ cooperation abstraction where d​‌ (1d​​n) varies​​​‌ with each run and​ remains unknown to the​‌ processes. Correct processes accept​​ the same set of​​​‌ pairs v​,i (​‌v is the value​​ proposed by pi​​​‌) from the d​ proposer processes, where 1​‌d​​ and (as d)​​​‌ remains unknown to​ the processes (except in​‌ specific cases). Those ℓ​​ values are accepted one​​ at a time, potentially​​​‌ in different orders at‌ each process. In addition,‌​‌ CAC provides each process​​ with an imperfect oracle​​​‌ that provides insights into‌ the values that they‌​‌ may accept in the​​ future. Interestingly, the CAC​​​‌ abstraction is particularly efficient‌ in favorable circumstances, when‌​‌ the oracle becomes accurate,​​ which processes can detect.​​​‌ To illustrate its practical‌ utility, the work details‌​‌ two applications leveraging CAC:​​ a fast consensus implementation​​​‌ optimized for low contention‌ (named Cascading Consensus), and‌​‌ a novel naming problem​​ that can be solved​​​‌ under full asynchrony. All‌ algorithms presented require signatures.‌​‌

8.1.2 Ethical Risk Analysis​​ of L2 Rollups

Participants:​​​‌ Davide Frey, François‌ Taïani.

Layer 2‌​‌ rollups improve throughput and​​ fees, but can reintroduce​​​‌ risk through operator discretion‌ and information asymmetry. In‌​‌ this work 18,​​ we ask which operator​​​‌ and governance designs produce‌ ethically problematic user risk.‌​‌ We adapt Ethical Risk​​ Analysis to rollup architectures,​​​‌ build a role-based taxonomy‌ of decision authority and‌​‌ exposure, and pair the​​ framework with two empirical​​​‌ signals, a cross sectional‌ snapshot of 129 projects‌​‌ from L2BEAT and a​​ hand curated incident set​​​‌ covering 2022 to 2025.‌ We analyze mechanisms that‌​‌ affect risks to users’​​ funds, including upgrade timing​​​‌ and exit windows, proposer‌ liveness and whitelisting, forced‌​‌ inclusion usability, and data​​ availability choices. We find​​​‌ that ethical hazards rooted‌ in L2 components control‌​‌ arrangements are widespread: instant​​ upgrades without exit windows​​​‌ appear in about 86‌ percent of projects, and‌​‌ proposer controls that can​​ freeze withdrawals in about​​​‌ 50 percent. Reported incidents‌ concentrate in sequencer liveness‌​‌ and inclusion, consistent with​​ these dependencies. We translate​​​‌ these findings into ethically‌ grounded suggestions on mitigation‌​‌ strategies including technical components​​ and governance mechanisms.

8.1.3​​​‌ Communication abstractions in systems‌ prone to malicious attacks‌​‌

Participants: Achour Mostefaoui.​​

Abstractions play a central​​​‌ role in distributed computing,‌ as they capture essential‌​‌ synchronization properties. Equivalence results​​ among abstractions clarify their​​​‌ relative computational power. While‌ many such equivalences are‌​‌ well established in crash-prone​​ systems, far less is​​​‌ known about Byzantine-prone environments,‌ where faulty processes may‌​‌ behave arbitrarily.

This year,​​ we revisited the equivalence​​​‌ landscape in Byzantine systems,‌ with a particular focus‌​‌ on communications between processes,​​ namely, shared registers and​​​‌ broadcast abstractions. We establish‌ three new reductions. Specifically,‌​‌ we prove that the​​ broadcast abstraction called Byzantine​​​‌ Set-Constrained Delivery Broadcast (BSCD-Broadcast)‌ can implement a Snapshot/Append‌​‌ object and vice versa​​ (i.e., a two-way reduction),​​​‌ and that the FIFO‌ variant of the renowned‌​‌ Byzantine Reliable Broadcast (BRB-Broadcast)​​ can implement BSCD-Broadcast under​​​‌ a majority of correct‌ processes. Interestingly, this assumption‌​‌ mirrors the one required​​ in crash-prone systems for​​​‌ a similar transformation.

On‌ antoher axis, we worked‌​‌ on the construction of​​ a privacy-preserving single-writer multi-reader​​​‌ (SWMR) atomic register in‌ a Byzantine-prone distributed model.‌​‌ Specifically, we consider a​​ closed model, in which​​​‌ one process can write‌ values in the register‌​‌ and only a subset​​ of the other processes​​​‌ are allowed to read‌ the value. The aim‌​‌ is to ensure that​​​‌ processes that do not​ have the requisite reading​‌ right are unable to​​ read the content of​​​‌ the register, even when​ they are Byzantine. This​‌ makes the content of​​ the register private. We​​​‌ ensure this privacy by​ encoding the value written​‌ by the writer, using​​ secret sharing, into multiple​​​‌ shards and disseminating them​ among the participating reader​‌ processes. The technical challenge​​ is then to organize​​​‌ the coordination between the​ correct reading processes to​‌ achieve Byzantine linearizability, without​​ knowing the content of​​​‌ the register. The main​ contribution of this work​‌ is a linearizable read-write​​ (R/W) privacy-preserving register for​​​‌ t<n7​, where t is​‌ the number of Byzantine​​ processes and n denotes​​​‌ the total number of​ processes in the system.​‌

8.1.4 Discreet: Distributed delivery​​ service with context-aware cooperation​​​‌

Participants: Davide Frey.​

End-to-end encrypted messaging applications​‌ such as Signal became​​ widely popular thanks to​​​‌ their capability to ensure​ the confidentiality and integrity​‌ of online communication. While​​ the highest security guarantees​​​‌ were long reserved to​ two-party communication, solutions for​‌ n-party communication remained either​​ inefficient or less secure​​​‌ until the standardization of​ the MLS Protocol (Messaging​‌ Layer Security). This new​​ protocol offers an efficient​​​‌ way to provide end-to-end​ secure communication with the​‌ same guarantees originally offered​​ by the Signal Protocol​​​‌ for two-party communication. However,​ both solutions still rely​‌ on a centralized component​​ for message delivery, called​​​‌ the Delivery Service in​ the MLS Protocol. The​‌ centralization of the Delivery​​ Service makes it an​​​‌ ideal target for attackers​ and threatens the availability​‌ of any protocol relying​​ on MLS. In order​​​‌ to overcome this issue,​ we proposed DiSCreet (Distributed​‌ delIvery Service with Context-awaRE​​ coopEraTion), a design that​​​‌ allows clients to exchange​ protocol messages efficiently and​‌ without any intermediary. It​​ uses a Probabilistic Reliable-Broadcast​​​‌ mechanism to efficiently deliver​ messages and the Cascade​‌ Consensus Protocol to handle​​ messages requiring an agreement.​​​‌ Our solution strengthens the​ availability of the MLS​‌ Protocol without compromising its​​ security. We compare the​​​‌ theoretical performance of DiSCreet​ with another distributed solution,​‌ the DCGKA protocol, and​​ detail the implementation of​​​‌ our solution. We published​ this work in the​‌ Annals of Telecommunications 19​​. This work was​​​‌ done in the context​ of the Alvearium Inria​‌ Challenge and involved a​​ collaboration with Ludovic Paillat​​​‌ and Amine Ismail from​ Hive Computing as well​‌ as with Claudia Lavigna​​ Ignat from the LORELEY​​​‌ Inria team and Mathieu​ Turuani from the PESTO​‌ Inria team.

8.1.5 Luby's​​ MIS algorithms made self-stabilizing​​​‌

Participants: George Giakkoupis.​

In 17, we​‌ reconsider two well-known distributed​​ randomized algorithms computing a​​​‌ maximal independent set, proposed​ in the seminal work​‌ of Luby (1986). We​​ enhance these algorithms such​​​‌ that they become self-stabilizing​ without sacrificing their run-time,​‌ i.e., both stabilize in​​ O(logn​​​‌) synchronous rounds with​ high probability on any​‌ n-node graph. The​​ first algorithm gets along​​​‌ with three states, but​ needs to know an​‌ upper bound on the​​ maximum degree. The second​​ does not need any​​​‌ information about the graph,‌ but uses a number‌​‌ of states that is​​ linear in the node​​​‌ degree. Both algorithms use‌ messages of logarithmic size.‌​‌

This work was done​​ in collaboration with Volker​​​‌ Turau (Hamburg University of‌ Technology), and Isabella Ziccardi‌​‌ (IRIF, Paris).

8.1.6 On​​ the h-majority dynamics with​​​‌ many opinions

Participants: George‌ Giakkoupis.

In 34‌​‌, we present the​​ first upper bound on​​​‌ the convergence time to‌ consensus of the well-known‌​‌ h-majority dynamics with​​ k opinions, in the​​​‌ synchronous setting, for h‌ and k that are‌​‌ both non-constant values. We​​ suppose that, at the​​​‌ beginning of the process,‌ there is some initial‌​‌ additive bias towards some​​ plurality opinion, that is,​​​‌ there is an opinion‌ that is supported by‌​‌ x nodes while any​​ other opinion is supported​​​‌ by strictly fewer nodes.‌ We prove that, with‌​‌ high probability, if the​​ bias is ω(​​​‌sqrt‌x) and the‌​‌ initial plurality opinion is​​ supported by at least​​​‌ x=ω(‌logn) nodes,‌​‌ then the process converges​​ to plurality consensus in​​​‌ O(logn‌)rounds whenever h‌​‌=ω(n​​logn/x​​​‌). A main‌ corollary is the following:‌​‌ if k=o​​(n/log​​​‌n) and the‌ process starts from an‌​‌ almost-balanced configuration with an​​ initial bias of magnitude​​​‌ ω(n/‌k) towards the‌​‌ initial plurality opinion, then​​ any function h=​​​‌ω(klog‌n) suffices to‌​‌ guarantee convergence to consensus​​ in Olo​​​‌gn) rounds,‌ with high probability. Our‌​‌ upper bound shows that​​ the lower bound of​​​‌ Ω(k/‌h2) rounds‌​‌ to reach consensus by​​ Becchetti et al. (2017)​​​‌ cannot be pushed further‌ than Ω˜(‌​‌k/h)​​. Moreover, the bias​​​‌ we require is asymptotically‌ smaller than the Ω‌​‌(nlogn​​) bias that guarantees​​​‌ plurality consensus in the‌ 3 -majority dynamics: in‌​‌ our case, the required​​ bias is at most​​​‌ any (arbitrarily small) function‌ in ω(x‌​‌) for any k​​2.

This​​​‌ work was done in‌ collaboration with Francesco d'Amore‌​‌ (Gran Sasso Science Institute,​​ Italy) , Niccolò d'Archivio​​​‌ (COATI Inria team, Sophia‌ Antipolis), and Emanuele Natale‌​‌ (CNRS, COATI Inria team,​​ Sophia Antipolis).

8.2 Large​​​‌ scale Cloud environments

8.2.1‌ Off-the shelf network traffic‌​‌ analysis

Participants: Barbe Mvondo​​ Djob, Yerom David​​​‌ Bromberg.

Offloading malware‌ detection to large scale‌​‌ platforms poses serious threats​​ in terms on information​​​‌ flow control for mobile‌ devices. Especially for stalkerwares‌​‌ that require the analysis​​ of users network activity.​​​‌ We show in 30‌ that an on-device approach‌​‌ running at the kernel-level​​ can achieve the same​​​‌ level of protection without‌ leaking any user network‌​‌ traffic data and with​​ a minimal overhead on​​​‌ applications performance. Furthermore, our‌ approach is more secure‌​‌ and performant than on-device​​​‌ VPNs which were the​ standard approaches to dealing​‌ with these issues.

8.2.2​​ Towards efficient kernel network​​​‌ processing for VPNs

Participants:​ Honore Cesaire Mounah,​‌ Barbe Mvondo Djob,​​ Yerom David Bromberg.​​​‌

VPNs are software programs​ essential for both several​‌ use cases such as​​ securing remote accesses or​​​‌ providing privacy online. However,​ at scale, in our​‌ work 29, we​​ uncover that VPNs suffer​​​‌ from several bottlenecks due​ to their underlying designs.​‌ Concretely, their performance can​​ drop by more than​​​‌ 65% when hitting 80%​ of the network capacity​‌ of the network card,​​ with different behaviours in​​​‌ terms of input network​ traffic. We propose several​‌ design changes leveraging existing​​ routines in the Linux​​​‌ kernel, to improve performance​ and reach optimal performance.​‌ Concretely, the best open-source​​ VPNs, Wireguard, benefits from​​​‌ our design almost reaching​ the full duplex capacity​‌ of the underlying network​​ card capacity, independently of​​​‌ the input traffic variations.​

This work was done​‌ in collaboration with Julia​​ Lawall from Inria Paris​​​‌ (Whisper team).

8.2.3 Efficient​ Load balancing for multi-tier​‌ applications

Participants: Brice Ekane​​ Apah, Barbe Mvondo​​​‌ Djob, Yerom David​ Bromberg.

We introduce​‌ DISC 25, a​​ system that tackles the​​​‌ backpressure problem in multi-tier​ and microservice applications, where​‌ large response payloads (often​​ produced by backend services​​​‌ like databases) are redundantly​ relayed through intermediate and​‌ frontend tiers, hurting scalability.​​ DISC lets multiple tiers​​​‌ safely share the same​ TCP connection so that​‌ final response data can​​ bypass unnecessary tiers, while​​​‌ lightweight metadata (headers/footers) still​ follows the normal path.​‌ Unlike prior approaches, DISC​​ works with arbitrary multi-tier​​​‌ depths, heterogeneous protocols (e.g.,​ HTTP, IMAP), and TLS,​‌ and requires only modest,​​ localized application changes. Evaluations​​​‌ on both classic benchmarks​ and modern microservices show​‌ substantial gains: up to​​ 41.5% lower cumulative CPU​​​‌ usage, up to 45%​ higher throughput, and dramatic​‌ tail-latency reductions (up to​​ 5.7×), effectively restoring performance​​​‌ independence between tiers and​ making systems scale where​‌ it actually matters—at the​​ backend.

This work was​​​‌ done in collaboration with​ Alain Tchana and Renaud​‌ Lachaize from the University​​ of Grenoble Alpes (Krakos​​​‌ team), and Daniel Hagimont​ from University of Toulouse​‌ III (Sepia team).

8.2.4​​ Containers as alternatives for​​​‌ Cloud gaming

Participants: Adrien​ Gegout, Barbe Mvondo​‌ Djob, Davide Frey​​.

VMs are the​​​‌ standard isolation environments for​ large scale cloud gaming​‌ infrastructures. In 27,​​ we explore an alternative,​​​‌ containers. Concretely, we show​ why VMs are rigid​‌ for the fast changing​​ and flexible cloud gaming​​​‌ environments and perform early​ evaluations to show that​‌ containers can not only​​ be on par in​​​‌ terms of gaming experience​ but can lead to​‌ energy savings opportunities. We​​ present an early design​​​‌ showing how VMs can​ be replaced and discussed​‌ several potential issues especially​​ regarding GPU sharing.

This​​​‌ work was done with​ Pascal Manchon from Blacknut.​‌

8.2.5 Disconnecting Users from​​ Virtual Worlds with a​​​‌ Single Packet: an Unreal​ Untold Story

Participants: Hugo​‌ Bertin, Yerom David​​ Bromberg.

Online worlds,​​ with online games at​​​‌ the forefront, have become‌ ubiquitous in our lives.‌​‌ In 2024, the gaming​​ industry's worldwide revenue was​​​‌ estimated at US$455 billion.‌ Yet, this industry is‌​‌ facing a growing number​​ of cheating actors and​​​‌ techniques. In this paper‌ 22, we introduce‌​‌ new attacks targeting multiplayer​​ games based on Unreal​​​‌ Engine (UE), such as‌ Fortnite, PUBG, and Valorant.‌​‌ These attacks disconnect players​​ from ongoing game sessions​​​‌ against their will. Cheaters‌ can launch them as‌​‌ a Denial-of-Service against opponents​​ with very few packets​​​‌ (sometimes only one) to‌ steal the victory from‌​‌ the target without exposing​​ themselves as fraudsters. This​​​‌ paper shows how such‌ issues present in a‌​‌ single game engine can​​ spread widely across several​​​‌ games produced by different‌ editors, focusing on Unreal‌​‌ Engine, whose source code​​ is publicly available. UE​​​‌ is also commonly found‌ in digital twins, virtual‌​‌ reality, and other Metaverse​​ solutions. We present our​​​‌ analysis of the design‌ and implementation choices made‌​‌ within Unreal Engine. We​​ cover how to exploit​​​‌ UE networking protocols and‌ discuss how to defeat‌​‌ some common countermeasures used​​ on the Internet against​​​‌ IP spoofing. We propose‌ some mitigation strategies for‌​‌ video game developers.

This​​ work was done in​​​‌ collaboration with Ilies Benhabbour‌ (KAUST) and Marc Dacier‌​‌ (KAUST).

8.3 Artificial Intelligence​​ and Machine Learning

8.3.1​​​‌ Strengthening malware analysis against‌ obfuscation and packing

Participants:‌​‌ Victoire Nganfang, Barbe​​ Mvondo Djob, Yerom​​​‌ David Bromberg.

Existing‌ malware detection techniques fall‌​‌ short against obfuscation and​​ packing techniques. In this​​​‌ work 32, we‌ introduce a new vision-based‌​‌ malware detector designed to​​ remain effective and robust​​​‌ against the aforementioned techniques.‌ Concretely, we introduce DroidHunter‌​‌ that disassembles apps to​​ extract low-level Smali instructions,​​​‌ encodes each instruction as‌ a single RGB pixel,‌​‌ and produces semantic-rich images​​ that preserve opcode and​​​‌ operand information. Our large‌ scale evaluation on approximately‌​‌ 500K APKs, including obfuscated​​ malwares, show up to​​​‌ 99.9% detection accuracy, and‌ outclass nine state-of-the-art detectors.‌​‌ Furthermore, our work achieves​​ stronger resistance to concept​​​‌ drift which is essential‌ for robustness over time.‌​‌

This work was done​​ with Simon Queyrut, Valerio​​​‌ Schiovani (University of Neuchatel),‌ and Vianney Kengne Tchendji‌​‌ (University of Dschang).

8.3.2​​ Low-Cost Privacy-Preserving Decentralized Learning​​​‌

Participants: Dimitri Lereverend,‌ Davide Frey, François‌​‌ Taiani.

Decentralized learning​​ (DL) is an emerging​​​‌ paradigm of collaborative machine‌ learning that enables nodes‌​‌ in a network to​​ train models collectively without​​​‌ sharing their raw data‌ or relying on a‌​‌ central server. In this​​ work, we introduced Zip-DL​​​‌ 23, a privacy-aware‌ DL algorithm that leverages‌​‌ correlated noise to achieve​​ robust privacy against local​​​‌ adversaries while ensuring efficient‌ convergence at low communication‌​‌ costs. By progressively neutralizing​​ the noise added during​​​‌ distributed averaging, Zip-DL combines‌ strong privacy guarantees with‌​‌ high model accuracy. Its​​ design requires only one​​​‌ communication round per gradient‌ descent iteration, significantly reducing‌​‌ communication overhead compared to​​ competitors. Our work established​​​‌ theoretical bounds on both‌ convergence speed and privacy‌​‌ guarantees. Moreover, it demonstrated​​​‌ Zip-DL's practical applicability with​ extensive experiments that show​‌ it outperforms state-of-the-art methods​​ in the accuracy vs.​​​‌ vulnerability trade-off. Specifically, Zip-DL​ (i) reduces membership-inference attack​‌ success rates by up​​ to 35% compared to​​​‌ baseline DL, (ii) decreases​ attack efficacy by up​‌ to 13% compared to​​ competitors offering similar utility,​​​‌ and (iii) achieves up​ to 59% higher accuracy​‌ to completely nullify a​​ basic attack scenario, compared​​​‌ to a state-of-the-art privacy-preserving​ approach under the same​‌ threat model. These results​​ position Zip-DL as a​​​‌ practical and efficient solution​ for privacy-preserving decentralized learning​‌ in real-world applications.

This​​ work was done in​​​‌ collaboration with Romaric Gaudel​ from the MALTE Inria​‌ team, and with Sayan​​ Biswas, Anne-Marie Kermarrec, Rafael​​​‌ Pires, and Rishi Sharma​ from EPFL, Lausanne.

8.4​‌ Load Balancing

8.4.1 An​​ asymptotically optimal algorithm for​​​‌ generating bin cardinalities

Participants:​ Dimitrios Los.

In​‌ the balls-into-bins setting, n​​ balls are thrown uniformly​​​‌ at random into n​ bins. The naïve way​‌ to generate the final​​ load vector takes Θ​​​‌(n) time.​ However, it is well-known​‌ that this load vector​​ has with high probability​​​‌ bin cardinalities of size​ Θ(logn​‌/loglogn​​). In 15​​​‌, we present an​ algorithm in the RAM​‌ model that generates the​​ bin cardinalities of the​​​‌ final load vector in​ the optimal O(​‌logn/log​​logn) time​​​‌ in expectation and with​ high probability. Further, the​‌ algorithm that we present​​ is still optimal for​​​‌ any m[​n,nlog​‌n] balls and​​ can also be used​​​‌ as a building block​ to efficiently simulate more​‌ involved load balancing algorithms.​​ In particular, for the​​​‌ Two-Choice algorithm, which samples​ two bins in each​‌ step and allocates to​​ the least-loaded of the​​​‌ two, we obtain roughly​ a quadratic speed-up over​‌ the naïve simulation.

This​​ work was done in​​​‌ collaboration with Luc Devroye​ (McGill University, Canada).

9​‌ Bilateral contracts and grants​​ with industry

9.1 Bilateral​​​‌ contracts with industry

9.1.1​ CIFRE with Broadpeak

Participants:​‌ Yerom David Bromberg,​​ Barbe Mvondo Djob,​​​‌ Alexandre Duvivier.

The​ goal of this thesis​‌ is to design and​​ implement mechanisms that improve​​​‌ the performance of cache​ servers and, consequently, improving​‌ services that rely on​​ the latter, such as​​​‌ streaming services provided by​ BroadPeak. This thesis is​‌ supervised by Yerom David​​ Bromberg, Barbe Mvondo Djob,​​​‌ and Nicolas Le Scouarnec​ (Broadpeak). The currently deployed​‌ systems at Broadpeak achieve​​ up to 60Gbps and​​​‌ can even reach 150Gbps​ regarding network throughput. The​‌ goal is to achieve​​ 400Gbps on the existing​​​‌ hardware with novel software​ designs while reducing energy​‌ consumption. The thesis will​​ explore ideas that revolve​​​‌ around improving the interaction​ of user-space applications with​‌ kernel network stack subsystems.​​

9.1.2 CIFRE with Blacknut:​​​‌ Efficient Containerized Cloud-Gaming Platforms​

Participants: Davide Frey,​‌ Barbe Mvondo Djob,​​ Adrien Gegout.

Cloud​​​‌ gaming enables users without​ high-end consoles or computers​‌ to play video games​​ online on any device​​ with a compatible Internet​​​‌ connection. Users send their‌ commands via a gamepad‌​‌ to a remote server,​​ which applies them and​​​‌ transmits a video stream‌ with game images. Although‌​‌ this paradigm requires few​​ resources on the part​​​‌ of users, it generates‌ a high consumption of‌​‌ resources and energy in​​ the cloud to provide​​​‌ a good quality of‌ service to users with‌​‌ games that perform well,​​ even at start-up. This​​​‌ thesis, supervised by Davide‌ Frey, Barbe Mvondo Djob,‌​‌ Pascal Manchon (Blacknut), and​​ Eric L’Hostis (Blacknut) aims​​​‌ to reduce this resource‌ consumption while improving performance‌​‌ as perceived by users.​​ In particular, we aim​​​‌ on the one hand‌ to enable games to‌​‌ run on containers instead​​ of virtual machines as​​​‌ they do today, and‌ on the other, to‌​‌ predict user demands by​​ pre-allocating resources where it​​​‌ is really useful and‌ necessary.

9.1.3 Flexible Virtualization‌​‌ for Processing In Memory​​ YUMPIM (ANR - PRCE)​​​‌

Participants: Brice Ekane Apah‌, Yerom David Bromberg‌​‌.

Processing In-Memory (PIM)​​ follows near-data processing principles​​​‌ by moving computation closer‌ to where data resides.‌​‌ This project focuses on​​ UPMEM because it is​​​‌ currently the only commercial‌ PIM technology that can‌​‌ be deployed on off-the-shelf​​ servers using standard DDR4/DDR5​​​‌ memory protocols, it comes‌ with an SDK that‌​‌ eases PIM application development,​​ and it is widely​​​‌ studied in recent research.‌ Prior work shows UPMEM‌​‌ can be a viable​​ alternative to CPUs and​​​‌ GPUs across various workloads‌ (e.g., machine learning, bioinformatics,‌​‌ cryptography), offering high flexibility​​ thanks to its general-purpose​​​‌ compute cores and often‌ delivering better energy efficiency‌​‌ when it outperforms CPUs/GPUs​​ (up to 23.2x vs​​​‌ CPUs and 2.54x on‌ average vs GPUs).

The‌​‌ core objective of the​​ project is UPMEM virtualization​​​‌ for cloud environments. Since‌ virtualization is fundamental to‌​‌ cloud computing for resource​​ sharing and efficient utilization,​​​‌ enabling broad PIM adoption‌ requires supporting time-sharing on‌​‌ UPMEM so that dynamically​​ arriving jobs from uncoordinated​​​‌ users can run. Achieving‌ such time-sharing remains challenging‌​‌ on UPMEM and other​​ current PIM technologies.

In​​​‌ collaboration with Alain Tchana‌ from Krakos Inria team‌​‌ and VATES

10 Partnerships​​ and cooperations

10.1 International​​​‌ initiatives

10.1.1 Associate Teams‌ in the framework of‌​‌ an Inria International Lab​​ or in the framework​​​‌ of an Inria International‌ Program

EASy-AI
  • Title:
    Efficient‌​‌ Systems for Enhancing AI​​ Sustainability
  • Duration:
    2025 ->​​​‌ 2027
  • Coordinator:
    Paulin Melatagia‌ (paulinyonta@gmail.com)
  • Partners:
    • Université de‌​‌ Yaoundé I (Cameroun)
  • Inria​​ contact:
    Yerom David Bromberg​​​‌
  • Summary:

    The artificial intelligence‌ (AI) market is experiencing‌​‌ rapid growth, with global​​ spending projected to reach​​​‌ $154 billion in 2023‌ and surpass $300 billion‌​‌ by 2026, according to​​ IDC. Cameroon is not​​​‌ exempt from this trend.‌ Many Cameroonian researchers, particularly‌​‌ in the computer science​​ departments at the universities​​​‌ of Dschang and Yaoundé‌ I, are working on‌​‌ specific local challenges that​​ are often absent in​​​‌ Western countries. They are‌ developing AI models for‌​‌ applications such as malaria​​ detection or the processing​​​‌ of local vernacular languages.‌ Paulin Melatagia, recognized across‌​‌ Africa for his expertise​​​‌ in AI, has been​ working in these fields​‌ long before the global​​ boom in artificial intelligence.​​​‌

    However, training AI models​ is particularly energy-intensive, requiring​‌ vast amounts of data​​ and significant computing power,​​​‌ which poses a major​ challenge for developing countries​‌ like Cameroon, where power​​ outages are frequent. These​​​‌ unpredictable outages, which can​ last from a few​‌ seconds to several days,​​ disrupt the training of​​​‌ AI models, leading to​ increased energy consumption as​‌ operations must be restarted​​ after each interruption.

    This​​​‌ project proposes an innovative​ approach based on operating​‌ systems (OS) to support​​ energy-efficient AI adapted to​​​‌ the conditions of power​ instability. The goal is​‌ to optimize resource management,​​ particularly memory and task​​​‌ scheduling, to reduce energy​ consumption without compromising the​‌ performance of the algorithms.​​ In the event of​​​‌ power outages, intelligent resource​ management would allow the​‌ system to operate in​​ a degraded mode, thereby​​​‌ minimizing the impact on​ performance. Additionally, the integration​‌ of technologies such as​​ intelligent sleep modes or​​​‌ the use of low-power​ cores would enable systems​‌ to adjust to AI​​ workloads while remaining energy-efficient​​​‌ and resilient in the​ face of frequent interruptions.​‌

    This project aims to​​ provide viable solutions for​​​‌ resource-limited environments like Cameroon,​ while addressing the specific​‌ challenges posed by frequent​​ power outages.

10.1.2 Inria​​​‌ associate team not involved​ in an IIL or​‌ an international program

DAME​​
  • Title:
    Distributed Algorithms and​​​‌ Markov Chains with Evolving​ Data
  • Duration:
    2025 ->​‌ 2027
  • Inria PI:
    George​​ GIakkoupis
  • Partners:
    • University of​​​‌ Cambridge, UK - PI:​ Thomas Sauerwald
  • Summary:

    In​‌ today's dynamic data landscape,​​ where information is massive,​​​‌ distributed, and constantly changing,​ the traditional computational models​‌ assuming static data are​​ inadequate. Modern algorithms must​​​‌ be designed to handle​ frequent data updates, adapting​‌ their output in real-time​​ to maintain accuracy, e.g.,​​​‌ maintain an approximately sorted​ permutation as the ranking​‌ of the data changes,​​ maintain a small proper​​​‌ vertex coloring of the​ nodes in a mobile​‌ wireless network to facilitate​​ efficient scheduling, or maintain​​​‌ a good balance across​ servers to which new​‌ jobs are allocated and​​ old jobs are completed.​​​‌ This requires the ability​ to process changes without​‌ precise knowledge of the​​ timing or location of​​​‌ changes, a common scenario​ in large-scale, distributed systems.​‌

    In this project, we​​ will explore various new​​​‌ and existing dynamic models,​ including distributed variants of​‌ the evolving data framework,​​ distributed variants of the​​​‌ stochastic graph model, and​ temporal graph models. We​‌ will design and analyse​​ efficient algorithms and processes​​​‌ for fundamental distributed problems,​ both on fixed and​‌ dynamic graph settings. In​​ fixed-graph problems, the graph​​​‌ does not change but​ the input data, which​‌ are distributed among the​​ vertices, may change over​​​‌ time. Examples of such​ problems we plan to​‌ study are sorting with​​ evolving ranks, routing with​​​‌ moving targets, and load​ balancing on graphs under​‌ evolving loads. In dynamic-graph​​ problems, the graph itself​​​‌ changes, in particular, the​ set of edges may​‌ change over time. We​​ will focus on evolving​​ variants of classical local​​​‌ problems, such as maximal‌ independent set (MIS) and‌​‌ maximal matching. We will​​ also consider global problems,​​​‌ including connectivity problems and‌ information diffusion. The main‌​‌ tools we will use​​ are potential function arguments,​​​‌ combined with tools for‌ the analysis of Markov‌​‌ chains.

10.2 National initiatives​​

ANR JCJC Project sGOV​​​‌ (2023-2027)

Participants: Barbe Mvondo‌ Djob, Yerom David‌​‌ Bromberg.

In this​​ project, we propose to​​​‌ design smart governors (sGOV)‌ to tackle the sub-optimal‌​‌ energy management of idle​​ VMs in the Cloud.​​​‌ In a nutshell, the‌ main objective of sGOV‌​‌ is to identify VMs​​ idle periods, and not​​​‌ account the idle period‌ in the computing of‌​‌ the next CPU state​​ to switch. sGOV design​​​‌ goals are (i) genericity:‌ should be generic enough‌​‌ to be applied to​​ mainstream virtualization systems, and​​​‌ (ii) non-intrusiveness: should not‌ require legacy code to‌​‌ run in user VMs​​ to favor adoption by​​​‌ Cloud providers.

Our core‌ idea with sGOV is‌​‌ that VMs idle periods​​ have specific signatures regarding​​​‌ the interaction between the‌ VM and virtualization system.‌​‌ For example, when a​​ process in a VM​​​‌ stalls waiting for an‌ I/O event (e.g., the‌​‌ arrival of a network​​ packet), no processing is​​​‌ performed on its I/O‌ device interface until the‌​‌ event arises. However, a​​ VM waiting for a​​​‌ hardware event such as‌ the network packet will‌​‌ not behave similarly as​​ a VM waiting for​​​‌ a software interrupt or‌ signal from a process‌​‌ (e.g., SIGALARM signal). Additionally,​​ these behaviors can differ​​​‌ depending on the hardware‌ architecture — a sleep()‌​‌ instruction will not follow​​ the same pattern on​​​‌ an Intel CPU as‌ on AMD or ARM‌​‌ for example.

Partners: IRISA​​ (coordinator, U. Rennes). Budget:​​​‌ 286 814.5€

ANR Second‌ Chance (2023-2027, PRCE)

Participants:‌​‌ Yerom David Bromberg,​​ Barbe Mvondo Djob.​​​‌

Virtualization is a key‌ technology for datacenters and‌​‌ cloud computing, enabling flexible​​ resource allocation through virtual​​​‌ machines (VMs). Running multiple‌ VMs on the same‌​‌ physical host reduces hardware​​ and management costs while​​​‌ minimizing environmental impact. Central‌ to this process is‌​‌ the hypervisor, a software​​ layer that abstracts physical​​​‌ resources into virtual ones‌ for VMs, each running‌​‌ its own guest operating​​ system to support high-performance​​​‌ applications like web services,‌ databases, and AI tasks.‌​‌ While containers, such as​​ those managed by Docker​​​‌ or Podman, are widely‌ used, they complement rather‌​‌ than replace hypervisors, which​​ offer advanced features like​​​‌ security, performance isolation, persistent‌ storage, and snapshot management.‌​‌ Public cloud platforms often​​ encapsulate containers from different​​​‌ tenants within separate VMs.‌ A critical hypervisor capability‌​‌ is live VM migration,​​ a mature technique that​​​‌ moves a running VM‌ between physical machines without‌​‌ disrupting operations or degrading​​ performance. This feature is​​​‌ essential for cloud and‌ datacenter platforms, supporting administrative‌​‌ tasks while ensuring application​​ availability and performance, with​​​‌ providers like Google performing‌ millions of such migrations‌​‌ monthly.

Given that live​​ migration is commonly used​​​‌ for applications with stringent‌ availability and performance requirements,‌​‌ addressing the problem involves​​​‌ several challenges: determining migration​ safety without being overly​‌ conservative, ensuring acceptable application​​ performance during and after​​​‌ migration, developing extensible techniques​ to handle new types​‌ of CPU feature heterogeneity​​ and emerging application workloads,​​​‌ and maintaining transparency for​ application developers by avoiding​‌ modifications or recompilation of​​ guest code.

Partners: IRISA​​​‌ (coordinator, U. Rennes), LIG​ (Grenoble INP), Orange Business​‌ Services (Eolas).

ANR Project​​ ByBloS (2021-2025)

Participants: George​​​‌ Giakkoupis, Michel Raynal​, Davide Frey,​‌ Yerom David Bromberg,​​ François Taïani, Timothé​​​‌ Albouy.

Blockchain-based systems​ have over the last​‌ 10 years profoundly impacted​​ society and research. They​​​‌ come however with many​ inefficiencies, that are inherent​‌ to the problem they​​ attempt to solve, Byzantine​​​‌ Tolerant Agreement, one of​ the most difficult problems​‌ of distributed computing. Many​​ Blockchain-based applications do not​​​‌ require the strong guarantees​ that an agreement provides.​‌ Building on this insight,​​ Byblos seeks to explore​​​‌ the design, analysis, and​ implementation of lightweight Byzantine​‌ decentralized mechanisms for the​​ systematic construction of large-scale​​​‌ Byzantine-tolerant Privacy-Preserving distributed systems.​

Partners: IRISA (coordinator, U.​‌ Rennes) in Rennes, LIRIS​​ (INSA Lyon) in Lyon,​​​‌ and LS2N (Université de​ Nantes) in Nantes. Budget:​‌ 252 220€

Inria Challenge​​ Project FedMalin

Participants: François​​​‌ Taiani, Davide Frey​, Cyrille Kenfack.​‌

FedMalin (project.inria.fr/fedmalin/)​​ is a research project​​​‌ that spans 11 Inria​ research teams and aims​‌ to push FL research​​ and concrete use-cases through​​​‌ a multidisciplinary consortium involving​ expertise in ML, distributed​‌ systems, privacy and security,​​ networks, and medicine. We​​​‌ propose to address a​ number of challenges that​‌ arise when FL is​​ deployed over the Internet,​​​‌ including privacy and fairness,​ energy consumption, personalization, and​‌ location/time dependencies.

FedMalin will​​ also contribute to the​​​‌ development of open-source tools​ for FL experimentation and​‌ real-world deployments, and use​​ them for concrete applications​​​‌ in medicine and crowdsensing.​

The FedMalin Inria Challenge​‌ is supported by Groupe​​ La Poste, sponsor of​​​‌ the Inria Foundation.

Within​ Fedmalin, Davide Frey and​‌ François Taïani co-supervised the​​ PhD thesis of Rémy​​​‌ Raes, together with Lionel​ Seinturier and Romain Rouvoy​‌ from the Spirals team​​ form Inria Lille. Davide​​​‌ Frey also supervises the​ work of Cyril Kenfack​‌ (Engineer) in order to​​ contribute to a benchmarking​​​‌ environment for the experimentation​ with federated and decentralized​‌ learning platforms and algorithms.​​

Inria Challenge Project Alvearium​​​‌

Participants: François Taiani,​ Davide Frey.

The​‌ Alvearium project (project.inria.fr/alvearium/​​) aims to provide​​​‌ a sovereign alternative peer-to-peer​ cloud that provides both​‌ compute and data storage​​ through a peer-to-peer network​​​‌ rather than from a​ centralized set of data​‌ centers. The company Hive​​ (www.hivenet.com) proposes​​​‌ to exploit the unused​ capacity of computers and​‌ to incentivize users to​​ contribute their computer resources​​​‌ to the network in​ exchange for similar capacity​‌ from the network and/or​​ monetary compensation. By exchanging​​​‌ similar computing resources and​ network capacity, users can​‌ benefit from all cloud​​ services while ensuring the​​​‌ confidentiality of their data​ as it is fragmented,​‌ encrypted and spread across​​ the peer-to-peer network.

The​​ Inria COAST, COATI, MAGELLAN,​​​‌ PESTO and WIDE teams‌ participating in this challenge‌​‌ bring their expertise on​​ aspects of reliable and​​​‌ cost-efficient data placement and‌ repair in the case‌​‌ of node failures, collaboration​​ on shared data, data​​​‌ security and management of‌ malicious nodes in the‌​‌ context of unreliable distributed​​ storage.

Inria Challenge Project​​​‌ Cupseli

Participants: Davide Frey‌, Yerom David Bromberg‌​‌.

The Cupseli challenge​​ aims to demonstrate that​​​‌ it is possible to‌ run complex applications (particularly‌​‌ in the field of​​ machine learning) on heterogeneous,​​​‌ distributed, and volatile resources,‌ while achieving strong parallel‌​‌ efficiency and preserving both​​ accuracy and confidentiality. Building​​​‌ on the combined expertise‌ of hive and Inria‌​‌ in storage technologies illustrated​​ in Alvearium (www.inria.fr/en/alvearium​​​‌), this strategic partnership‌ explores algorithmic and system‌​‌ solutions to optimize computation,​​ memory, and communications, while​​​‌ ensuring security and fault‌ tolerance. The work is‌​‌ organized around three axes:​​ Frugality (adapting training and​​​‌ inference to limited and‌ dynamic resources), Security and‌​‌ Confidentiality (protecting data and​​ models through encryption, secure​​​‌ enclaves, and defenses against‌ attacks), and Volatility (ensuring‌​‌ robustness and performance despite​​ the unpredictable arrival and​​​‌ departure of resources). The‌ shared goal is to‌​‌ offer a green and​​ sovereign alternative to data​​​‌ centers, by leveraging already-existing‌ resources for the benefit‌​‌ of AI and Big​​ Data applications. This collaboration,​​​‌ anchored in this joint‌ challenge, brings together researchers,‌​‌ PhD students, engineers, and​​ postdocs, with large-scale experiments​​​‌ conducted on hive’s infrastructure.‌

Inria Challenge Project OS‌​‌

Participants: Yerom David Bromberg​​, Barbe Mvondo Djob​​​‌.

Data centers are‌ today at the heart‌​‌ of all computing, from​​ providing the computing power​​​‌ that supports machine learning,‌ databases, video streaming, etc.,‌​‌ down to providing tiny​​ sensors with extra computing​​​‌ power and storage. By‌ centralizing computing, data centers‌​‌ have the potential to​​ deliver massive computing resources​​​‌ while adapting the resource‌ consumption efficiently to changing‌​‌ needs. Nevertheless, data centers​​ have not fully realized​​​‌ their potential of optimizing‌ large-scale computing usage. Instead,‌​‌ studies have consistently shown​​ that, even though new​​​‌ data centers continue to‌ be built, existing data‌​‌ centers are massively underused,​​ typically reaching a usage​​​‌ ratio of only 50‌

The essential problem of‌​‌ managing a data center​​ is to allocate hardware​​​‌ resources, in an environment‌ in which application requirements‌​‌ are not known a​​ priori and are constantly​​​‌ changing, and where at‌ the same time hardware‌​‌ capabilities are regularly evolving.​​ The Defi OS will​​​‌ attack the problem of‌ data center underusage at‌​‌ the operating system level​​ and hypervisor level, as​​​‌ these are the software‌ components that interact directly‌​‌ with the hardware. The​​ project OS (project.inria.fr/defios/​​​‌) brings together researchers‌ from the Whisper, WIDE,‌​‌ KrakOS, and Benagil teams​​ and will investigate how​​​‌ virtual machine migration, heterogeneous‌ architectures, rack scale computing,‌​‌ and custom resource management​​ policies can be harnessed​​​‌ to raise the data‌ center usage ratio toward‌​‌ 90

11 Dissemination

11.1​​ Promoting scientific activities

Participants:​​​‌ Davide Frey, George‌ Giakkoupis, Achour Mostefaoui‌​‌, Barbe Mvondo Djob​​​‌, François Taïani.​

11.1.1 Scientific events: organisation​‌

Member of the organizing​​ committees
  • Davide Frey is​​​‌ a member of the​ Steering Committee of the​‌ PaPoC workshop series.

11.1.2​​ Scientific events: selection

Chair​​​‌ of conference program committees​
  • Davide Frey served as​‌ PC co-chair the 12th​​ edition of the PaPoC​​​‌ workshop (PaPoC 2025) 35​
  • Achour Mostefaoui will serve​‌ as the PC co-chair​​ of the ApPLIED@PODC'26 Workshop​​​‌ on Advanced tools, programming​ languages, and PLatforms for​‌ Implementing and Evaluating algorithms​​ for Distributed systems (ApPLIED​​​‌ 2025).
Member of the​ conference program committees
  • François​‌ Taïani served on the​​ PC of the 55th​​​‌ Annual IEEE/IFIP International Conference​ on Dependable Systems and​‌ Networks 2025 (DSN 2025).​​
  • François Taïani served on​​​‌ the PC of the​ 20th European Dependable Computing​‌ Conference 2026, (EDCC 2026).​​
  • François Taïani served on​​​‌ the PC of 29th​ Conference on Principles of​‌ Distributed Systems (OPODIS 2025).​​
  • Barbe Mvondo Djob served​​​‌ on the PC of​ 26th ACM/IFIP International Middleware​‌ Conference (Middleware 2025)
  • Barbe​​ Mvondo Djob served on​​​‌ the PC of 44th​ International Symposium on Reliable​‌ Distributed Systems (SRDS 2025)​​
  • Barbe Mvondo Djob served​​​‌ on the PC of​ 20th edition of ACM​‌ European Conference on Computer​​ Systems (EUROSYS 2025)
  • Achour​​​‌ Mostefaoui served on the​ PC of ACM PODC,​‌ IEEE ICDCS, Opodis, Euro-Par​​ international conferences in 2025.​​​‌
  • Achour Mostefaoui is serving​ on the PC of​‌ DSN 2026.
  • Davide Frey​​ served on the PC​​​‌ of the 45th IEEE​ International Conference on Distributed​‌ Computing Systems (ICDCS 2025).​​
  • Davide Frey served on​​​‌ the PC of the​ 25th International Conference on​‌ Distributed Applications and Interoperable​​ Systems (DAIS 2025).
  • Davide​​​‌ Frey served on the​ PC of the 44th​‌ International Symposium on Reliable​​ Distributed Systems (SRDS 2025).​​​‌
  • Davide Frey served on​ the PC of the​‌ 26th ACM/IFIP International Middleware​​ Conference (Middleware 2025).
  • George​​​‌ Giakkoupis served on the​ PC of the 52nd​‌ EATCS International Colloquium on​​ Automata, Languages, and Programming​​​‌ (ICALP 2025).
  • George Giakkoupis​ served on the PC​‌ of the 33rd International​​ Colloquium On Structural Information​​​‌ and Communication Complexity (SIROCCO​ 2026).

11.1.3 Journal

Reviewer​‌ - reviewing activities
  • Davide​​ Frey was a reviewer​​​‌ for the Parallel Computing​ Journal
  • George Giakkoupis was​‌ a reviewer for Israel​​ Journal of Mathematics (IJMATH),​​​‌ and Autonomous Agents and​ Multi-Agent Systems Journal (AAMSFJ)​‌

11.1.4 Invited talks

  • George​​ Giakkoupis. Distributed Stochastic Graph​​​‌ Algorithms. 3rd Bertinoro Workshop​ on Distributed Geometric Algorithms​‌ (DiG@BiCi25), Bertinoro, Italy, Sep.​​ 30 2025
  • George Giakkoupis.​​​‌ Naively sorting evolving data.​ ADYN Seminar: Algorithms, Dynamics,​‌ and Information Flow in​​ Networks, Virtual, Germany, Mar.​​​‌ 31 2025
  • Davide Frey​ gave a talk at​‌ the Workshop on "Distributed​​ Computing: Past, Present, Future"​​​‌ in honor of Maurice​ Herlihy at LIP6, Paris.​‌

11.1.5 Leadership within the​​ scientific community

  • François Taïani​​​‌ serves as co-chair of​ the scientific committee of​‌ GDR RSD (Groupement de​​ Recherche Réseaux & Systèmes​​​‌ Distribués) since 2024.
  • George​ Giakkoupis was a member​‌ of the steering committee​​ (member-at-large) of the ACM​​​‌ Symposium on Principles of​ Distributed Computing (PODC) from​‌ 2023-2025.

11.1.6 Scientific expertise​​

  • Achour Mostefaoui served as​​ a member of the​​​‌ evaluation committee CE25 of‌ the ANR (French research‌​‌ funding agency) on Software​​ platforms, systems and networks​​​‌ from 2022 to 2025.‌
  • Davide Frey was an‌​‌ expert reviewer for the​​ National Science Center, Poland.​​​‌
  • George Giakkoupis is a‌ member of the Working‌​‌ Group GT CoA: Complexité​​ et Algorithmes since 2023.​​​‌

11.1.7 Research administration

  • François‌ Taïani served as a‌​‌ member of the thesis​​ committee of the Doctoral​​​‌ School Matisse (ED N.‌ 601).
  • François Taïani served‌​‌ as a member of​​ the Bureau du Comité​​​‌ des Projets (BCP) of‌ the Inria Centre at‌​‌ Rennes University.
  • François Taïani​​ served as a member​​​‌ of the local Inria‌ secondment committee (Comission des‌​‌ délégations Inria) in Rennes.​​
  • François Taïani served as​​​‌ Career Advice Person, (Référent‌ conseil-parcours professionel chercheurs) for‌​‌ IRISA/Inria Centre at Rennes​​ University since 2019.
  • François​​​‌ Taïani served as vice-chairman‌ of the recruitment committee‌​‌ for a Professorship on​​ "Cybersécurité, réseaux, systèmes" of​​​‌ ESIR (University of Rennes).‌
  • François Taïani served on‌​‌ the recruitment committee for​​ an MCF "Systèmes, IA,​​​‌ HPC" of INSA Lyon.‌
  • François Taïani served on‌​‌ the recruitment committee for​​ a Professorship "Computer Science"​​​‌ of Nantes University.
  • Davide‌ Frey served on the‌​‌ recruitment committee for Maitre​​ de Conference at IDMC,​​​‌ Université de Lorraine, Nancy.‌
  • George Giakkoupis is a‌​‌ local correspondent of the​​ Inria Centre at Rennes​​​‌ University for the preparation‌ of the Annual Activity‌​‌ Reports by the project​​ teams since 2023.

11.2​​​‌ Teaching - Supervision -‌ Juries - Educational and‌​‌ pedagogical outreach

Participants: Yerom​​ David Bromberg, Davide​​​‌ Frey, George Giakkoupis‌, Achour Mostefaoui,‌​‌ Barbe Mvondo Djob,​​ François Taïani, Brice​​​‌ Ekane Apah.

11.2.1‌ Teaching

  • Engineering School: François‌​‌ Taïani, Operating Systems, 28h,​​ 2nd year of Engineering​​​‌ School (M1), ESIR /‌ U. Rennes, France.
  • Engineering‌​‌ School: François Taïani, Distributed​​ Systems, 12h, 3rd year​​​‌ of Engineering School (M2),‌ ESIR / U. Rennes,‌​‌ France.
  • Engineering School: François​​ Taïani, Introduction to Operating​​​‌ Systems, 72h, 1st year‌ of Engineering School (L3),‌​‌ ESIR / U. Rennes,​​ France.
  • Engineering School: Barbe​​​‌ Mvondo Djob, Network and‌ Security for IOT, 45h,‌​‌ ESIR M1, Rennes, France​​
  • Engineering School: Barbe Mvondo​​​‌ Djob, Cloud Computing for‌ IOT, 45h, ESIR M2,‌​‌ Rennes, France
  • Engineering School:​​ Barbe Mvondo Djob, Cybersecurity​​​‌ and Hacking, 30h, Polytechnic‌ 2nd year, Paris, France‌​‌
  • Computer Science Dpt.: Achour​​ Mostefaoui, Graph Theory, 42h,​​​‌ 3rd year of Bachelor‌ of Science (L3), ISTIC‌​‌ / U. Rennes, France.​​
  • Master: Davide Frey, Scalable​​​‌ Distributed Systems, 10h, M1,‌ EIT/ICT Labs Master School,‌​‌ U. Rennes, France.
  • ENS​​ L3 : Davide Frey,​​​‌ Distributed Algorithms, 11h, L3‌ parcours SI, ISTIC, ENS‌​‌ Rennes, France.
  • ENS L3:​​ George Giakkoupis, Distributed Algorithms,​​​‌ 9h, L3 parcours SI,‌ ISTIC, ENS Rennes, France.‌​‌
  • Master: Davide Frey, Cloud​​ Computing, 12h, M2-MIAGE, U.​​​‌ Rennes, France.
  • Computer Science‌ Dpt: Brice Ekane Apah,‌​‌ Networking, 45h, L2, U.​​ Rennes, France.
  • Computer Science​​​‌ Dpt: Brice Ekane Apah,‌ Entreprise network architectures, 36h,‌​‌ M2, U. Rennes, France.​​
  • Computer Science Dpt: Brice​​​‌ Ekane Apah, Next-Generation Network‌ Architecture, 23h, M2, U.‌​‌ Rennes, France.
  • Computer Science​​​‌ Dpt: Brice Ekane Apah,​ Software Techniques for Cloud​‌ Computing, 33h, M2, U.​​ Rennes, France.
  • Computer Science​​​‌ Dpt: Brice Ekane Apah,​ Learning Progress Monitoring, 13.5h,​‌ M2, U. Rennes, France.​​

11.2.2 Supervision

  • PhD (defended​​​‌ in December 2025): Vincent​ Kowalski, Useful byzantine abstraction​‌ at computability level of​​ shared memory, supervised by​​​‌ Achour Mostefaoui and Matthieu​ Perrin (Univ. Nantes)
  • PhD​‌ (defended in December 2024):​​ Timothé Albouy, Towards Lightweight​​​‌ Scalable and Open Byzantine-Fault-Tolerant​ Distributed Objects, U. Rennes,​‌ supervised by François Taïani​​ and Davide Frey.
  • PhD​​​‌ in progress: Dimitri Lerévérend,​ Privacy-Preserving Decentralized Learning Through​‌ Model Fragmentation and Private​​ Aggregation, started in September​​​‌ 2023, supervised by Davide​ Frey, Romaric Gaudel (MALT​‌ team) and François Taïani.​​
  • PhD in progress: Manon​​​‌ Sourisseau, Byzantine-Tolerant Netcodes For​ Tomorrow's Metaverse, started in​‌ October 2023, supervised by​​ François Taïani, Yerom David​​​‌ Bromberg, and Jérémie Découchant​ (TU Delft).
  • PhD in​‌ progress: Rémy Raes, Distributed​​ Machine Learning in Ubiquitous​​​‌ Environments using Location-dependent Models,​ started in 2023, supervised​‌ by Davide Frey, François​​ Taiani, Romain Rouvoy and​​​‌ Lionel Seinturier (Spirals team,​ Inria Lille).
  • PhD in​‌ progress: Augustin Godinot, Auditing​​ the mutations of AI-models,​​​‌ started in November 2022,​ supervised by Erwan Le​‌ Merrer, Gilles Trédan (LAAS/CNRS),​​ François Taïani, and Camilla​​​‌ Penzo (PEReN).
  • PhD in​ progress: Hua Junrui, Advanced​‌ Techniques for Efficient Distributed​​ Hash Tables Management with​​​‌ Fault Tolerance against Byzantine​ Faults in Large-Scale Distributed​‌ Systems, started in November​​ 2024, supervised by François​​​‌ Taiani, Gérald Oster (LORELEY​ team, Inria Nancy), and​‌ Alexandru Dobrila (Hive).
  • PhD​​ in progress: Ludovic Paillat,​​​‌ Security for peer-to-peer cloud​ storage without central authority,​‌ started in 2023, supervised​​ by Davide Frey, Claudia​​​‌ Ignat (LORELEY team, Inria​ Nancy), Alexandru Dobrila (HIVE),​‌ Mathieu Turiani (PESTO Team,​​ Inria Nancy).
  • PhD in​​​‌ progress: Adrien Gegout, Efficient​ containerized Cloud Gaming, started​‌ in October 2023, supervised​​ by Davide Frey, Barbe​​​‌ Mvondo Djob, Pascal Manchon​ (Blacknut).
  • PhD in progress:​‌ Cesaire Honoré, Scheduling in​​ heterogeneous architectures, started in​​​‌ December 2022, supervised by​ Yerom David Bromberg and​‌ Barbe Mvondo Djob
  • PhD​​ in progress: Victoire Nganfang,​​​‌ Resisting to Massive proliferation​ of new Android malware​‌ threats, started in November​​ 2024, supervised by Yerom​​​‌ Yerom David Bromberg and​ Valério Schiavoni (University of​‌ Neuchâtel, Switzerland)
  • PhD in​​ progress: Stella Tchoutcha, Energy-Efficient​​​‌ Function-as-a-Service (FaaS) for Low-Power​ Edge and IoT Deployments,​‌ started in December 2025,​​ supervised by Barbe Mvondo​​​‌ Djob and Nikos Parlavantzas​ (Magellan team)
  • PhD in​‌ progress: Caleb Fonyuy-Asheri, Heterogeneous​​ VM migration , started​​​‌ in February 2024, supervised​ by Yerom David Bromberg,​‌ Alain Tchana (Grenoble INP),​​ Barbe Mvondo Djob, Renaud​​​‌ Lachaise (UGA)
  • PhD in​ progress: Alexandre Duvivier, CDN​‌ performance optimization, started in​​ October 2023, supervised by​​​‌ Yerom David Bromberg, Barbe​ Mvondo Djob, Nicolas Le​‌ Scouarnec (Broadpeak)
  • PhD in​​ progress: Amelie Gonzalez, Linux​​​‌ network stack optimization, started​ in September 2023, supervised​‌ by Yerom David Bromberg,​​ Barbe Mvondo Djob, Julia​​​‌ Lawal (Whisper team, Inria​ Paris)
  • PhD in progress​‌ : Hugo Bertin, Attacking​​ Games to Strengthen their​​​‌ Defenses, started in February​ 2025, Supervised by Yerom​‌ David Bromberg and Marc​​ Dacier (KAUST)
  • PhD in​​ progress : Elie Raspaud,​​​‌ Enhancing privacy in distributed‌ machine learning using homomorphic‌​‌ cryptography, started in September​​ 2025, supervised by Davide​​​‌ Frey, Philippe Chartier and‌ Mohammed Lemou (CNRS)
  • PostDoc:‌​‌ Georgy Ishmaev, Byzantine Fault-Tolerant​​ Distributed Ledgers, May 2024-October​​​‌ 2025, supervised by François‌ Taïani and Davide Frey,‌​‌ funded by ANR project​​ ByBloS n. ANR-20-CE25-0002.
  • PostDoc:​​​‌ Dimitrios Los, Distributed Algorithms‌ on Evolving Data, until‌​‌ Feb 2024, supervised by​​ George Giakkoupis, funded by​​​‌ Action Exploratoire DisEvo: Distributed‌ Algorithms on Evolving Data‌​‌

11.2.3 Juries

  • François Taïani​​ was a reviewer for​​​‌ Yacine Belal's PhD thesis:‌ Trustworthy Collaborative Learning: Personalization,‌​‌ Privacy, and Robustness at​​ the Edge, INSA Lyon​​​‌ (France), 10 June 2025.‌
  • François Taïani was a‌​‌ reviewer for Sara Tucci-Piergiovanni's​​ HDR thesis: Blockchains: from​​​‌ The Wild to Distributed‌ Computing, Université Paris-Saclay (France),‌​‌ 29 September 2025.
  • Achour​​ Mostefaoui was a reviewer​​​‌ for Alejandro Naser's PhD‌ thesis: Fault-Tolerant Compu<ng with‌​‌ Unreliable Channels, IMDEA Research​​ Intitute (Madrid, Spain), 10​​​‌ December 2025.
  • Davide Frey‌ was a reviewer for‌​‌ Eugenio Lomurno's PhD thesis:​​ Adversarial and Generative Deep​​​‌ Learning for Data Privacy‌ in Human-Centered Artificial Intelligence,‌​‌ Politecnico di Milano (Milano,​​ Italy), 9 May 2025.​​​‌
  • Davide Frey was a‌ reviewer for Hassan Nazeer‌​‌ Chaudhry's PhD thesis: Efficient​​ Processing of Graph-Based Data​​​‌ Streams, Politecnico di Milano‌ (Milano, Italy), 29 August,‌​‌ 2025.
  • Davide Frey was​​ a reviewer for Bulat​​​‌ Aydarovich NASRULIN's PhD thesis:‌ Trustworthy Foundations for Web3,‌​‌ Delft University of Technology​​ (Delft, The Netherlands), 26​​​‌ September 2025.
  • Brice Ekane‌ Apah was an examiner‌​‌ for PAPA Asane FALL​​ PhD thesis: Linux as​​​‌ a micro-kernel : the‌ memory management's case, University‌​‌ of Grenoble Alpes (Grenoble,​​ France), 05 December 2025.​​​‌
  • Barbe Mvondo Djob served‌ as one of the‌​‌ French Baccaleureate jury presidents​​ (président du jury du​​​‌ baccalauréats) for 2025.

11.3‌ Popularization

Participants: Timothé Albouy‌​‌, Davide Frey,​​ Manon Sourisseau, François​​​‌ Taïani.

11.3.1 Productions‌ (articles, videos, podcasts, serious‌​‌ games, ...)

  • François Taïani,​​ Manon Sourisseau, Timothé Albouy,​​​‌ and Davide Frey took‌ part in the filming‌​‌ of the television programme​​ Esprit Sorcier: les surprises​​​‌ de la recherche (Wizard‌ Spirit: the surprises of‌​‌ research), filmed in Rennes​​ in April 2025 with​​​‌ the participation of 340‌ secondary school pupils from‌​‌ the Rennes region. They​​ presented their current research​​​‌ on Byzantine fault-tolerant protocols‌ as part of the‌​‌ ByBloS project. The programme​​ is now available on​​​‌ Internet streaming services and‌ YouTube.

12 Scientific‌​‌ production

12.1 Major publications​​

  • 1 inproceedingsT.Timothé​​​‌ Albouy, D.Davide‌ Frey, M.Michel‌​‌ Raynal and F.François​​ Taïani. Good-case Early-Stopping​​​‌ Latency of Synchronous Byzantine‌ Reliable Broadcast: The Deterministic‌​‌ Case.DISC 2022​​ - 36th International Symposium​​​‌ on Distributed ComputingAugusta,‌ GA, United StatesOctober‌​‌ 2022HALDOI
  • 2​​ articleA.Alex Auvolat​​​‌, D.Davide Frey‌, M.Michel Raynal‌​‌ and F.François Taïani​​. Byzantine-Tolerant Causal Broadcast​​​‌.Theoretical Computer Science‌885September 2021,‌​‌ 55-68HALDOI
  • 3​​ articleD.Daniel Bosk​​​‌, D.Davide Frey‌, M.Mathieu Gestin‌​‌ and G.Guillaume Piolle​​​‌. Hidden Issuer Anonymous​ Credential.Proceedings on​‌ Privacy Enhancing Technologies2022​​June 2022, 571​​​‌ - 607HALDOI​
  • 4 inproceedingsY.-D.Yérom-David​‌ Bromberg, Q.Quentin​​ Dufour and D.Davide​​​‌ Frey. Multisource Rumor​ Spreading with Network Coding​‌.INFOCOM 2019 -​​ IEEE International Conference on​​​‌ Computer CommunicationsParis, France​IEEEApril 2019,​‌ 1-10HAL
  • 5 inproceedings​​Y.-D.Yérom-David Bromberg,​​​‌ Q.Quentin Dufour,​ D.Davide Frey and​‌ E.Etienne Rivière.​​ Donar: Anonymous VoIP over​​​‌ Tor.NSDI 2022​ - 19th USENIX Symposium​‌ on Networked Systems Design​​ and ImplementationRENTON, WA,​​​‌ United StatesApril 2022​HAL
  • 6 inproceedingsG.​‌Georgios Damaskinos, R.​​Rachid Guerraoui, A.-M.​​​‌Anne-Marie Kermarrec, V.​Vlad Nitu, R.​‌Rhicheek Patra and F.​​François Taïani. FLeet:​​​‌ Online Federated Learning via​ Staleness Awareness and Performance​‌ Prediction.Middleware '20:​​ Proceedings of the 21st​​​‌ International Middleware Conference21st​ International Middleware ConferenceDelft​‌ (virtual), NetherlandsDecember 2020​​HALDOI
  • 7 inproceedings​​​‌D.Davide Frey,​ M.Mathieu Gestin and​‌ M.Michel Raynal.​​ The Synchronization Power (Consensus​​​‌ Number) of Access-Control Objects:​ the Case of AllowList​‌ and DenyList.DISC​​ 2023 - 37th International​​​‌ Symposium on Distributed Computing​L'aquila, ItalySchloss Dagstuhl​‌ – Leibniz-Zentrum für Informatik​​2023, 1-32HAL​​​‌DOI
  • 8 inproceedingsG.​George Giakkoupis. Expanders​‌ via local edge flips​​ in quasilinear time.​​​‌STOC 2022 - 54th​ Annual ACM SIGACT Symposium​‌ on Theory of Computing​​Rome, ItalyACMMay​​​‌ 2022, 64-76HAL​DOI
  • 9 inproceedingsG.​‌George Giakkoupis, M.​​Mehrdad Jafari Giv and​​​‌ P.Philipp Woelfel.​ Efficient Randomized DCAS.​‌STOC 2021 - 53rd​​ Annual ACM SIGACT Symposium​​​‌ on Theory of Computing​Rome (Virtual), ItalyACM​‌June 2021, 1-64​​HALDOI
  • 10 inproceedings​​​‌G.George Giakkoupis,​ M.Marcos Kiwi and​‌ D.Dimitrios Los.​​ Naively Sorting Evolving Data​​​‌ is Optimal and Robust​.FOCS 2024 -​‌ IEEE 65th Annual Symposium​​ on Foundations of Computer​​​‌ ScienceChicago, United States​IEEE Computer Society2024​‌, 2217-2242HALDOI​​
  • 11 articleR.Rachid​​​‌ Guerraoui, A.-M.Anne-Marie​ Kermarrec, G.Guilhem​‌ Niot, O.Olivier​​ Ruas and F.François​​​‌ Taïani. GoldFinger: Fast​ & Approximate Jaccard for​‌ Efficient KNN Graph Constructions​​.IEEE Transactions on​​​‌ Knowledge and Data Engineering​3511November 2023​‌, 11461-11475HALDOI​​
  • 12 inproceedingsR.Rachid​​​‌ Guerraoui, A.-M.Anne-Marie​ Kermarrec, O.Olivier​‌ Ruas and F.François​​ Taïani. Smaller, Faster​​​‌ & Lighter KNN Graph​ Constructions.WWW '20​‌ - The Web Conference​​ 2020Taipei Taiwan, France​​​‌ACMApril 2020,​ 1060-1070HALDOI
  • 13​‌ articleH.Hicham Lakhlef​​, M.Michel Raynal​​​‌ and F.François Taïani​. Vertex Coloring with​‌ Communication Constraints in Synchronous​​ Broadcast Networks.IEEE​​​‌ Transactions on Parallel and​ Distributed Systems307​‌July 2019, 1672-1686​​HALDOI
  • 14 inproceedings​​​‌T.Thibault Maho,​ T.Teddy Furon and​‌ E. L.Erwan Le​​ Merrer. SurFree: a​​ fast surrogate-free black-box attack​​​‌.CVPR 2021 -‌ Conference on Computer Vision‌​‌ and Pattern RecognitionProc.​​ of {IEEE} Conference on​​​‌ Computer Vision and Pattern‌ Recognition, {CVPR}Virtual, France‌​‌June 2021, 10430--10439​​HAL

12.2 Publications of​​​‌ the year

International journals‌

International peer-reviewed‌ conferences

Edition (books, proceedings,‌ special issue of a‌​‌ journal)

  • 35 proceedingsPaPoC​​ '25: 12th Workshop on​​​‌ Principles and Practice of‌ Consistency for Distributed Data‌​‌.PaPoC '25: 12th​​ Workshop on Principles and​​​‌ Practice of Consistency for‌ Distributed DataWorld Trade‌​‌ Center Rotterdam Netherlands, France​​ACMMarch 2025HAL​​​‌DOIback to text‌

Reports & preprints

12.3​​​‌ Cited publications

  • 41 inproceedings‌Y.Yehuda Afek and‌​‌ E.Eli Gafni.​​ Asynchrony from synchrony.​​​‌ICDCN2013, 225--239‌back to text
  • 42‌​‌ inproceedingsA.A. Ahmed​​ and E.E. Ahmed​​​‌. A survey on‌ mobile edge computing.‌​‌2016 10th International Conference​​ on Intelligent Systems and​​​‌ Control (ISCO)Jan 2016‌, 1--8URL: http://dx.doi.org/10.1109/ISCO.2016.7727082‌​‌DOIback to text​​
  • 43 inproceedingsT.Tristan​​​‌ Allard, D.Davide‌ Frey, G.George‌​‌ Giakkoupis and J.Julien​​ Lepiller. Lightweight Privacy-Preserving​​​‌ Averaging for the Internet‌ of Things.M4IOT‌​‌ 2016 - 3rd Workshop​​ on Middleware for Context-Aware​​​‌ Applications in the IoT‌Trento, ItalyACMDecember‌​‌ 2016, 19--22HAL​​DOIback to text​​​‌back to text
  • 44‌ inproceedingsZ.Zeyuan Allen-Zhu‌​‌, A.Aditya Bhaskara​​, S.Silvio Lattanzi​​​‌, V.Vahab Mirrokni‌ and L.Lorenzo Orecchia‌​‌. Expanders via local​​ edge flips.Proceedings​​​‌ of the twenty-seventh annual‌ ACM-SIAM Symposium on Discrete‌​‌ Algorithms (SODA)SIAM2016​​​‌, 259--269back to​ text
  • 45 articleE.​‌Elliot Anshelevich, D.​​Deeparnab Chakrabarty, A.​​​‌Ameya Hate and C.​Chaitanya Swamy. Approximability​‌ of the Firefighter Problem:​​ Computing Cuts over Time​​​‌.Algorithmica621-2​2012, 520--536back​‌ to text
  • 46 article​​D.D. Bernstein.​​​‌ Containers and Cloud: From​ LXC to Docker to​‌ Kubernetes.IEEE Cloud​​ Computing13Sept​​​‌ 2014, 81--84URL:​ http://dx.doi.org/10.1109/MCC.2014.51DOIback to​‌ text
  • 47 inproceedingsM.​​Marin Bertier, D.​​​‌Davide Frey, R.​Rachid Guerraoui, A.-M.​‌Anne-Marie Kermarrec and V.​​Vincent Leroy. The​​​‌ Gossple Anonymous Social Network​.ACM/IFIP/USENIX 11th International​‌ Middleware Conference (MIDDLEWARE)LNCS-6452​​Middleware 2010Bangalore, India​​​‌SpringerNovember 2010,​ 191--211HALDOIback​‌ to text
  • 48 misc​​F.Flavio Bonomi.​​​‌ Connected vehicles, the internet​ of things, and fog​‌ computing. VANET 2011, 2011​​.2011back to​​​‌ text
  • 49 inproceedingsF.​Flavio Bonomi, R.​‌Rodolfo Milito, J.​​Jiang Zhu and S.​​​‌Sateesh Addepalli. Fog​ Computing and Its Role​‌ in the Internet of​​ Things.1 s​​​‌ t MCC Workshop on​ Mobile Cloud Computing2012​‌, URL: http://doi.acm.org/10.1145/2342509.2342513DOI​​back to text
  • 50​​​‌ articleA.Antoine Boutet​, D.Davide Frey​‌, R.Rachid Guerraoui​​, A.Arnaud Jégou​​​‌ and A.-M.Anne-Marie Kermarrec​. Privacy-Preserving Distributed Collaborative​‌ Filtering.Computing98​​8August 2016HAL​​​‌back to text
  • 51​ inproceedingsA.Antoine Boutet​‌, D.Davide Frey​​, R.Rachid Guerraoui​​​‌, A.-M.Anne-Marie Kermarrec​ and R.Rhicheek Patra​‌. HyRec: Leveraging Browsers​​ for Scalable Recommenders.​​​‌Middleware 2014Bordeaux, France​December 2014HALDOI​‌back to text
  • 52​​ inproceedingsA.Antoine Boutet​​​‌, D.Davide Frey​, R.Rachid Guerraoui​‌, A.-M.Anne-Marie Kermarrec​​, A.Antoine Rault​​​‌, F.François Ta\"iani​ and J.Jingjing Wang​‌. Hide & Share:​​ Landmark-based Similarity for Private​​​‌ KNN Computation.DSN​Rio de Janeiro, Brazil​‌2015HALDOIback​​ to text
  • 53 article​​​‌A.Antoine Boutet,​ D.Davide Frey,​‌ A.Arnaud Jégou,​​ A.-M.Anne-Marie Kermarrec and​​​‌ H.Heverson Ribeiro.​ FreeRec: an Anonymous and​‌ Distributed Personalization Architecture.​​ComputingDecember 2013HAL​​​‌back to text
  • 54​ miscB.Bram Cohen​‌. Incentives Build Robustness​​ in BitTorrent.2003​​​‌, URL: http://citeseer.ist.psu.edu/cohen03incentives.htmlback​ to text
  • 55 inproceedings​‌D.Daniel Collins,​​ R.Rachid Guerraoui,​​​‌ J.Jovan Komatovic,​ P.Petr Kuznetsov,​‌ M.Matteo Monti,​​ M.Matej Pavlovic,​​​‌ Y.-A.Yvonne-Anne Pignolet,​ D.-A.Dragos-Adrian Seredinschi,​‌ A.Andrei Tonkikh and​​ A.Athanasios Xygkis.​​​‌ Online Payments by Merely​ Broadcasting Messages.IEEE​‌ DSN2020, URL:​​ https://doi.org/10.1109/DSN48063.2020.00023DOIback to​​​‌ text
  • 56 articleC.​Carole Delporte-Gallet, H.​‌Hugues Fauconnier, R.​​Rachid Guerraoui and A.​​​‌Andreas Tielmann. The​ disagreement power of an​‌ adversary.Distributed Computing​​243-42011,​​​‌ 137--147back to text​
  • 57 inproceedingsA. J.​‌Alan J. Demers,​​ D. H.Daniel H.​​ Greene, C.Carl​​​‌ Hauser, W.Wes‌ Irish, J.John‌​‌ Larson, S.Scott​​ Shenker, H. E.​​​‌Howard E. Sturgis,‌ D. C.Daniel C.‌​‌ Swinehart and D. B.​​Douglas B. Terry.​​​‌ Epidemic Algorithms for Replicated‌ Database Maintenance.PODC‌​‌1987, 1--12back​​ to text
  • 58 inproceedings​​​‌D.Davide Frey,‌ R.Rachid Guerraoui,‌​‌ A.-M.Anne-Marie Kermarrec,​​ M.Maxime Monod,​​​‌ K.Koldehofe Boris,‌ M.Mogensen Martin and‌​‌ V.Vivien Quéma.​​ Heterogeneous Gossip.Middleware​​​‌ 2009Urbana-Champaign, IL, United‌ StatesDecember 2009HAL‌​‌back to text
  • 59​​ articleW. M.Wojciech​​​‌ M. Golab, V.‌Vassos Hadzilacos, D.‌​‌Danny Hendler and P.​​Philipp Woelfel. RMR-efficient​​​‌ implementations of comparison primitives‌ using read and write‌​‌ operations.Distributed Computing​​2522012,​​​‌ 109--162back to text‌
  • 60 inproceedingsR.Rachid‌​‌ Guerraoui, K.Kévin​​ Huguenin, A.-M.Anne-Marie​​​‌ Kermarrec, M.Maxime‌ Monod and S.Swagatika‌​‌ Prusty. LiFTinG: Lightweight​​ Freerider-Tracking Protocol in Gossip​​​‌.11th ACM/IFIP/USENIX International‌ Middleware Conference (MIDDLEWARE)Bangalore,‌​‌ IndiaNovember 2010HAL​​DOIback to text​​​‌
  • 61 inproceedingsR.Rachid‌ Guerraoui, P.Petr‌​‌ Kuznetsov, M.Matteo​​ Monti, M.Matej​​​‌ Pavlovic and D.-A.Dragos-Adrian‌ Seredinschi. The Consensus‌​‌ Number of a Cryptocurrency​​.ACM PODC2019​​​‌, URL: https://doi.org/10.1145/3293611.3331589DOI‌back to text
  • 62‌​‌ articleR. A.Richard​​ A. Holley and T.​​​‌ M.Thomas M. Liggett‌. Ergodic Theorems for‌​‌ Weakly Interacting Infinite Systems​​ and the Voter Model​​​‌.The Annals of‌ Probability341975‌​‌, 643--663back to​​ text
  • 63 articleK.​​​‌Kaile Huang, H.‌Hengfeng Wei, Y.‌​‌Yu Huang, H.​​Haixiang Li and A.​​​‌Anqun Pan. Byz-GentleRain:‌ An Efficient Byzantine-tolerant Causal‌​‌ Consistency Protocol.CoRR​​abs/2109.141892021, URL:​​​‌ https://arxiv.org/abs/2109.14189back to text‌
  • 64 articleD.Damien‌​‌ Imbs and M.Michel​​ Raynal. A liveness​​​‌ condition for concurrent objects:‌ x-wait-freedom.Concurrency and‌​‌ Computation: Practice and experience​​23172011,​​​‌ 2154--2166back to text‌
  • 65 articleF.Flavio‌​‌ Junqueira and K.Keith​​ Marzullo. A framework​​​‌ for the design of‌ dependent-failure algorithms.Concurrency‌​‌ and Computation: Practice and​​ Experience19172007​​​‌, 2255--2269back to‌ text
  • 66 inproceedingsD.‌​‌David Kempe, J.​​ M.Jon M. Kleinberg​​​‌ and É.Éva Tardos‌. Influential Nodes in‌​‌ a Diffusion Model for​​ Social Networks.ICALP​​​‌2005, 1127--1138back‌ to text
  • 67 article‌​‌D.David Kempe,​​ J. M.Jon M.​​​‌ Kleinberg and É.Éva‌ Tardos. Maximizing the‌​‌ Spread of Influence through​​ a Social Network.​​​‌Theory of Computing11‌2015, 105--147back‌​‌ to text
  • 68 inproceedings​​D.David Kempe,​​​‌ J. M.Jon M.‌ Kleinberg and É.Éva‌​‌ Tardos. Maximizing the​​ spread of influence through​​​‌ a social network.‌KDD2003, 137--146‌​‌back to textback​​ to text
  • 69 article​​​‌P.Petr Kuznetsov and‌ others. Understanding non-uniform‌​‌ failure models.Bulletin​​​‌ of the EATCS106​2012, 53--77back​‌ to text
  • 70 article​​E.E. Lieberman,​​​‌ C.C. Hauert and​ M.M.A. Nowak.​‌ Evolutionary dynamics on graphs​​.Nature4337023​​​‌2005, 312--316back​ to text
  • 71 article​‌D.Dahlia Malkhi and​​ M.Michael Reiter.​​​‌ Byzantine quorum systems.​Distributed computing114​‌1998, 203--213back​​ to text
  • 72 inproceedings​​​‌D.Djob Mvondo,​ A.Alain Tchana,​‌ R.Renaud Lachaize,​​ D.Daniel Hagimont and​​​‌ N. D.Noël De​ Palma. Fine-Grained Fault​‌ Tolerance for Resilient pVM-Based​​ Virtual Machine Monitors.​​​‌50th Annual IEEE/IFIP International​ Conference on Dependable Systems​‌ and Networks, DSNIEEE​​2020, 197--208URL:​​​‌ https://doi.org/10.1109/DSN48063.2020.00037DOIback to​ text
  • 73 inproceedingsD.​‌Djob Mvondo, B.​​Boris Teabe, A.​​​‌Alain Tchana, D.​Daniel Hagimont and N.​‌ D.Noel De Palma​​. Memory flipping: a​​​‌ threat to NUMA virtual​ machines in the Cloud​‌.2019 IEEE Conference​​ on Computer Communications, INFOCOM​​​‌ 2019IEEE2019,​ 325--333URL: https://doi.org/10.1109/INFOCOM.2019.8737548DOI​‌back to text
  • 74​​ inproceedingsM.Michel Raynal​​​‌ and J.Julien Stainer​. Synchrony weakened by​‌ message adversaries vs asynchrony​​ restricted by failure detectors​​​‌.PODCProceedings of​ the 2013 ACM symposium​‌ on Principles of distributed​​ computingMontréal, CanadaACM​​​‌July 2013, 166--175​HALDOIback to​‌ textback to text​​
  • 75 inproceedingsN.Nicola​​​‌ Santoro and P.Peter​ Widmayer. Time is​‌ not a healer.​​Annual Symposium on Theoretical​​​‌ Aspects of Computer Science​Springer1989, 304--313​‌back to text
  • 76​​ inproceedingsA.Abhishek Verma​​​‌, L.Luis Pedrosa​, M.Madhukar Korupolu​‌, D.David Oppenheimer​​, E.Eric Tune​​​‌ and J.John Wilkes​. Large-scale cluster management​‌ at Google with Borg​​.Tenth European Conference​​​‌ on Computer Systems (Eurosys​ 2015)ACM2015,​‌ 18back to text​​
  • 77 inproceedingsL.Liang​​​‌ Zhang, F.Fangfei​ Zhou, A.Alan​‌ Mislove and R.Ravi​​ Sundaram. Maygh: Building​​​‌ a CDN from Client​ Web Browsers.8th​‌ ACM European Conference on​​ Computer SystemsEuroSys '13​​​‌New York, NY, USA​Prague, Czech RepublicACM​‌2013, 281--294URL:​​ http://doi.acm.org/10.1145/2465351.2465379DOIback to​​​‌ text