Arrow Research search
Back to Highlights

Highlights 2021

Verifying higher-order concurrency with data automata

Conference Abstract SESSION 18A: Concurrency Logic in Computer Science ยท Theoretical Computer Science

Abstract

Using a combination of automata-theoretic and game-semantic techniques, we give a new method for analysing higher-order concurrent programs. Our language of choice is Finitary Idealised Concurrent Algol (FICA). Our first contribution is an automata model over a tree-structured infinite data alphabet, called Split Automata, whose distinctive feature is the separation of control and memory. We show that every FICA term can be translated into such an automaton. Thanks to the structure of split automata, we are able to observe subtle aspects of the underlying game semantics. This enables us to identify a fragment of FICA with iteration and limited synchronisation (but without recursion), for which, in contrast to FICA itself, a variety of verification problems turn out to be decidable. In the presentation, we shall discuss FICA, the construction of Split Automata, some of the decidability results we have shown on our FICA fragment, and the consequences for the analysis of higher-order concurrent programs. The presentation will be of broad interest to those in the fields of game semantics, automata theory, and programming language theory. This is joint work with Ranko Lazic, Andrzej S. Murawski and Igor Walukiewicz.

Authors

Keywords

No keywords are indexed for this paper.

Context

Venue
Highlights of Logic, Games and Automata
Archive span
2013-2025
Indexed papers
1236
Paper id
89911631997508678
v2026.09.13