Context and Goals
Modern computer systems rely crucially on concurrency and distribution to meet increasing high performance requirements.
The rise of new technologies such as multi-core processors and could-computing have pushed concurrent and distributed programming to the mainstream.
However, the development of concurrent and distributed systems that are both performant and consistent is a huge challenge,
both from the conceptual and practical viewpoints. Researchers and practitioners in the fields of databases, cloud computing,
parallel programming, concurrency, programming languages, and verification have independently tackled this challenge focusing on unique
problems arising in their respective domains. We believe that there is significant potential for synergy by bringing together
researchers from these diverse areas to build upon insights and techniques from each other. The main goal of this workshop is to provide
an opportunity for such a synergy and to foster collaboration between the participants. Participation in the workshop is by invitation only.
The workshop follows a tradition of workshops on related topics; see, e.g., FRIDA 2016 held in Marrakech, Morocco,
CCDP 2015 held in Agadir, Morocco,
VDS'18 held in Essaouira, Morocco, and VDS'19 held in Marrakesh, Morocco.
Topics of interest
A central theme of the workshop will be the issue of correctness in the development of performant concurrent and distributed systems.
In this workshop, we would like to explore the different correctness notions that are used in this context and to understand the relationship between them.
We would like to investigate methods for specifying, verifying, and testing systems against these notions. Here are some suggested topics that are of interest to this workshop:
- Correctness criteria: What forms of consistency notions are appropriate for the different class of concurrent and distributed applications?
What abstractions do these correctness criteria offer to the applications? What kinds of correctness properties do applications typically require?
- Systems: To what degree can these properties be guaranteed by the platform (programming language, libraries, and runtime system)?
What are the performance tradeoffs when one moves the responsibility for correctness between the platform and application?
- Modularity: Can we build concurrent/distributed systems for which correctness can be established in a modular manner?
- Verification: How do we build automatic verification and testing tools that determine if applications ensure the desired specification?
- Synthesis: Can program synthesis aid in achieving correct-by-construction applications?
Organizers
Dates and Venue
The workshop will take place in Rabat, Morocco from May 27-28, 2024.
The workshop will take place in the
Centre d'Acceuil et de Conférence (CAC).
For more details, see
Netys webpage.
Registration
Participants to the workshop must register using the procedure for
Netys webpage.
List of Participants
- Mohamed Faouzi Atig (Uppsala University, Sweden)
- Sidi Mohamed Beillahi (University of Toronto, Canada)
- Ahmed Bouajjani (IRIF, Universite Paris Cite, France)
- Armando Castaneda (National Autonomous University of Mexico (UNAM), Mexico)
- Constantin Enea (Ecole Polytechnique, France)
- Azadeh Farzan (University of Toronto, Canada)
- Burcu Kulahcioglu Ozkan (TU Delft, Netherlands)
- Genaro Parlato (University of Molise, Italy)
- Eric Koskinen (Stevens Institute of Technology, NJ, USA)
- Krishna S (IIT Bombay, India)
- Suha Orhun Mutluergil (Sabanci University, Turkiye)
- Gustavo Petri (Amazon Web Services, UK)
- Prakash Saivasan (The Institute of Mathematical Sciences, India)
Photo by
Abdulrahman Al-Zahrani.