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.

Subsidie
€ 1.482.500
2023

Projectdetails

Introduction

The algorithmic analysis of infinite-state systems is a central topic of theoretical computer science that is part of a popular approach to software verification. While analyzing infinite-state systems is indispensable when verifying software, finite-state systems are far better understood and permit much more efficient analysis.

Project Goals

In this project, I will pursue fundamental questions that arise when we want to abstract infinite-state systems by finite-state systems. The goal is to understand two types of problems:

  1. Separability problems: Given two infinite-state systems, can we find a finite-state overapproximation of the first system whose behaviors are disjoint from those of the second system? Separability is a basic task for synthesizing certificates for disjointness and therefore safety properties in concurrent systems.

  2. Closure computation: There are several non-constructive results that guarantee the existence of finite-state overapproximations of infinite-state systems that preserve some particular information. We are interested in how to compute these overapproximations effectively and efficiently. Examples include downward closures and upward closures with respect to the (scattered) subword ordering. Efficient procedures for closure computation would have immediate implications for infinite-state verification tasks that combine recursion with concurrency.

Broader Impact

In addition to directly attacking well-known deep open problems regarding these fundamental questions, the project will also develop methods that will likely be crucial for resolving further major open problems in infinite-state systems. Moreover, the obtained results would have immediate implications for software verification in settings that combine recursion with concurrency, which is a notoriously difficult task.

Financiële details & Tijdlijn

Financiële details

Subsidiebedrag€ 1.482.500
Totale projectbegroting€ 1.482.500

Tijdlijn

Startdatum1-1-2023
Einddatum31-12-2027
Subsidiejaar2023

Partners & Locaties

Projectpartners

  • MAX-PLANCK-GESELLSCHAFT ZUR FORDERUNG DER WISSENSCHAFTEN EVpenvoerder

Land(en)

Germany

Vergelijkbare projecten binnen European Research Council

ERC Consolid...

Logic and Automata over Sequences with Data

The project aims to overcome undecidability in automata theory over infinite alphabets by developing new decidable models and algorithms for analyzing data languages, with applications in graph databases, program verification, and machine learning.

€ 1.998.956
ERC Consolid...

Algebraic Formula Lower Bounds and Applications

This project aims to establish lower bounds for algebraic formulas and improve Polynomial Identity Testing algorithms by leveraging structural and algebraic techniques in theoretical computer science.

€ 1.869.055
ERC Advanced...

Automata, Dynamics and Actions

This project aims to solve key problems in group theory and dynamics using finite state automata to develop algorithms and explore their interactions, ultimately proving decidability in various contexts.

€ 2.419.896
ERC Starting...

Investigating the Conjectures of Fine-Grained Complexity

This project aims to investigate secondary conjectures in fine-grained complexity theory, seeking to either falsify them or establish their equivalence to primary conjectures, impacting algorithmic foundations.

€ 1.499.250
ERC Advanced...

Theoretical Foundations of Advanced Synthesis

This project aims to develop advanced synthesis methods for complex systems by enhancing quality measures, incorporating game-theoretic aspects, and addressing unpredictable environments.

€ 2.328.750