ECOOP 2025
Mon 30 June - Fri 4 July 2025 Bergen, Norway

The 5th workshop on Theory and Practice of Decentralized and Local-First Software is a joint effort combining two workshops from previous years: PLF (Programming Local-first Software) and PLAID (Principles, Theory, and Practice for Decentralized Applications). The two workshops had significant overlap in their topics, and we aim at bringing together their communities of researchers and practitioners. Submissions suitable for either of the earlier workshops are well-suited for PLF+PLAID.

About

Ubiquitous connectivity and the affordable availability of user devices, ranging from smartphones to desktops, have made applications that support multi-device and collaborative use increasingly common. These devices and the networks they belong to possess vastly different characteristics. Data centres offer nearly unlimited resources and high availability, while edge devices often have limited resources, experience frequent connectivity loss, and display significant dynamism; shifting away from the cloud enables the use of edge resources, with potential benefits in terms of privacy and costs. In this scenario, collaborative applications must be decentralized; Local-First Software operates and stores its data locally while still allowing for collaboration, without dependence on the cloud.

Several specific solutions already exist for designing and programming decentralized and local-first software, but the task remains difficult. Our workshop aims to gather researchers and practitioners and their insights to the theoretical and practical challenges of developing decentralized applications in today’s computing ecosystems, fostering the research and development of suitable solutions in this area.

The PLF+PLAID workshop is co-organised by the Horizon Europe project #101093006 TaRDIS (Trustworthy And Resilient Decentralised Intelligence For Edge Systems).

Keynote Speakers

  • Mira Mezini, TU Darmstadt, Germany. Topic: integrating key concepts of distributed and local-first software into modern programming models.
  • Pavle Subotic, Sonic Research, Serbia. Topic: formal model guided conformance testing for blockchains.

Accepted Talks

Title
A Global Specification Model for Data-Aware Coordination (with an application to smart contracts)
PLF+PLAID
Compositional Implementation and Verification of Swarms - A Tool Demo
PLF+PLAID
Local-First Extensions and Patterns: Designing Server-Free Systems with UML
PLF+PLAID
Local GR(1) Synthesis with Dynamic Updates for Cooperative and Adaptive Multi-Agent Programming
PLF+PLAID
Optimizing CRDTs for Low Memory Environments
PLF+PLAID
PRDTs: Implementing Distributed Protocols with Replicated Data Types
PLF+PLAID
Teilen-SQL: A library for building local-first software with SQLite and version control
PLF+PLAID

Call for Talk Proposals

We welcome the submission of talk proposals related to the theory and practice of programming decentralized and local-first software. The talks can be about new, existing, or in-progress work. We are particularly keen on fostering the dialogue between industry and academia. The talk topics include (but are not limited to):

  • development methods and tools
  • programming language design and implementation
  • static and dynamic verification techniques
  • consensus in decentralized environments
  • decentralized data indexing, querying, and searching
  • security, safety, and trust
  • performance and scalability
  • case studies, best practices, and experience reports

The talks will be scheduled for roughly 20 minutes + 10 minutes of questions and discussion. Submitted talk proposals can be at most 2 pages long (using any 1-column page formatting style of your choice), and they must outline:

  • the title, content, and scope of the talk
  • the context (speaker, company, research group, larger project, etc.)
  • optionally, appendices or links with further information (e.g. existing paper or draft, prior talks, project websites, etc.)

See the right sidebar for the submission link and important dates.

Plenary

This program is tentative and subject to change.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Thu 3 Jul

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:15
Keynote 1PLF+PLAID at M207
09:00
10m
Day opening
Welcome
PLF+PLAID

09:10
60m
Talk
Local Actions, Global Outcomes: A Decentralization-first Programming Paradigm for Next-Generation Distributed Applications
PLF+PLAID
Mira Mezini TU Darmstadt; hessian.AI; National Research Center for Applied Cybersecurity ATHENE
10:15 - 10:45
Coffee BreakCatering at M130/131
10:15
30m
Coffee break
Break
Catering

12:30 - 14:00
Lunch (cafeteria K1)Catering at Cafeteria (K1)
12:30
90m
Lunch
Lunch
Catering

14:00 - 15:45
Session 1PLF+PLAID at M207
14:00
30m
Talk
Local GR(1) Synthesis with Dynamic Updates for Cooperative and Adaptive Multi-Agent Programming
PLF+PLAID
Oleks Shturmov University of Oslo & University of Copenhagen
14:30
30m
Talk
Compositional Implementation and Verification of Swarms - A Tool Demo
PLF+PLAID
Florian Furbach Technical University of Denmark, Lucas Clorius , Alceste Scalas Technical University of Denmark, Roland Kuhn Actyx AG, Emilio Tuosto Gran Sasso Science Institute, L'Aquila, Italy, Hernan Melgratti University of Buenos Aires, Argentina
15:00
30m
Talk
Local-First Extensions and Patterns: Designing Server-Free Systems with UML
PLF+PLAID
15:30
15m
Talk
PRDTs: Implementing Distributed Protocols with Replicated Data Types
PLF+PLAID
Julian Haas Technische Universität Darmstadt, Ragnar Mogk Technische Universität Darmstadt
15:45 - 16:15
Coffee BreakCatering at M130/131
15:45
30m
Coffee break
Break
Catering

16:15 - 18:00
Session 2PLF+PLAID at M207
16:15
30m
Talk
Optimizing CRDTs for Low Memory Environments
PLF+PLAID
Thomas Vandermotten Vrije Universiteit Brussel, Jim Bauwens Vrije Universiteit Brussel, Elisa Gonzalez Boix Vrije Universiteit Brussel
16:45
30m
Talk
Teilen-SQL: A library for building local-first software with SQLite and version control
PLF+PLAID
Jakob Saadbye , Léon Gondelman Aalborg University, Denmark, Michele Albano Aalborg University
Questions? Use the PLF+PLAID contact form.