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.
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:
-
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.
-
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
Startdatum | 1-1-2023 |
Einddatum | 31-12-2027 |
Subsidiejaar | 2023 |
Partners & Locaties
Projectpartners
- MAX-PLANCK-GESELLSCHAFT ZUR FORDERUNG DER WISSENSCHAFTEN EVpenvoerder
Land(en)
Vergelijkbare projecten binnen European Research Council
Project | Regeling | Bedrag | Jaar | Actie |
---|---|---|---|---|
Logic and Automata over Sequences with DataThe 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. | ERC Consolid... | € 1.998.956 | 2023 | Details |
Algebraic Formula Lower Bounds and ApplicationsThis 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. | ERC Consolid... | € 1.869.055 | 2024 | Details |
Automata, Dynamics and ActionsThis 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. | ERC Advanced... | € 2.419.896 | 2023 | Details |
Investigating the Conjectures of Fine-Grained ComplexityThis 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. | ERC Starting... | € 1.499.250 | 2022 | Details |
Theoretical Foundations of Advanced SynthesisThis project aims to develop advanced synthesis methods for complex systems by enhancing quality measures, incorporating game-theoretic aspects, and addressing unpredictable environments. | ERC Advanced... | € 2.328.750 | 2022 | Details |
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.
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.
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.
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.
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.