Compositional Higher-Order Reasoning about Distributed Systems

CHORDS aims to develop new theories and methods for compositional verification of distributed systems to enhance software correctness and security through rigorous mathematical reasoning.

Subsidie
€ 2.470.023
2023

Projectdetails

Introduction

Software systems are critical for the infrastructure of modern society, and software errors and security breaches pose enormous costs and risks. The traditional method of testing software systems is famously inadequate for guaranteeing the absence of errors and security breaches since not all execution paths are covered by testing. This is especially true for concurrent and distributed systems, where there are simply too many execution paths to test. This inadequacy has motivated research in formal methods for program verification that can offer mathematical proofs that all system behaviors meet some desirable property.

Importance of Abstraction Levels

To formally analyze and reason about software systems, it is important to consider models at many different levels of abstraction. Since many real software errors and security breaches stem from subtle problems in implementations of software systems, we focus on detailed, so-called semantic models of program execution.

Challenges in Compositional Verification

While there has been much research on abstract models for reasoning about distributed systems, there has been very little work on compositional verification of implementations of distributed systems. Compositional verification enables specification and verification of individual software modules and their composition. It is key to achieving scalable methods that apply to large programs, but the development of logics and methods for compositional reasoning is hard.

Progress in Concurrent Programs

For concurrent, non-distributed programs, there has been tremendous progress in the last decade on program logics for compositional verification, particularly through the development of so-called higher-order concurrent separation logics.

Goals of CHORDS

Leveraging this progress, CHORDS will research and develop new theories, program logics, and methods for mathematically rigorous compositional reasoning about implementations of distributed systems. This initiative aims to lay the foundation for tools that will help programmers make more correct and secure distributed systems.

Financiële details & Tijdlijn

Financiële details

Subsidiebedrag€ 2.470.023
Totale projectbegroting€ 2.470.023

Tijdlijn

Startdatum1-9-2023
Einddatum31-8-2028
Subsidiejaar2023

Partners & Locaties

Projectpartners

  • AARHUS UNIVERSITETpenvoerder

Land(en)

Denmark

Vergelijkbare projecten binnen European Research Council

ERC STG

MANUNKIND: Determinants and Dynamics of Collaborative Exploitation

This project aims to develop a game theoretic framework to analyze the psychological and strategic dynamics of collaborative exploitation, informing policies to combat modern slavery.

€ 1.497.749
ERC STG

Elucidating the phenotypic convergence of proliferation reduction under growth-induced pressure

The UnderPressure project aims to investigate how mechanical constraints from 3D crowding affect cell proliferation and signaling in various organisms, with potential applications in reducing cancer chemoresistance.

€ 1.498.280
ERC STG

Uncovering the mechanisms of action of an antiviral bacterium

This project aims to uncover the mechanisms behind Wolbachia's antiviral protection in insects and develop tools for studying symbiont gene function.

€ 1.500.000
ERC STG

The Ethics of Loneliness and Sociability

This project aims to develop a normative theory of loneliness by analyzing ethical responsibilities of individuals and societies to prevent and alleviate loneliness, establishing a new philosophical sub-field.

€ 1.025.860

Vergelijkbare projecten uit andere regelingen

ERC COG

Resilient and Sustainable Software Security

The RS³ project aims to enhance software security by developing resilient and sustainable countermeasures through innovative testing, secure compilers, attack mitigation, and hardware improvements.

€ 1.998.851
ERC STG

Finite-state abstractions of infinite-state systems

This project aims to develop methods for abstracting infinite-state systems using finite-state overapproximations to enhance software verification, particularly in concurrent settings.

€ 1.482.500
ERC COG

Realizing the Promise of Higher-Order SMT and Superposition for Interactive Verification

The Nekoka project aims to enhance higher-order SMT and λ-superposition for automated proof assistance, integrating them into tools for software verification and mathematical formalization.

€ 2.000.000
ERC STG

Cryptographic Foundation for Secure and Scalable Distributed Systems

CRYPTOSYSTEMS aims to enhance the robustness and scalability of distributed systems by developing new formal models and efficient cryptographic algorithms tailored for their unique needs.

€ 1.416.204