Cargando…

Leafy automata for higher-order concurrency

Finitary Idealized Concurrent Algol ([Formula: see text] ) is a prototypical programming language combining functional, imperative, and concurrent computation. There exists a fully abstract game model of [Formula: see text] , which in principle can be used to prove equivalence and safety of [Formula...

Descripción completa

Detalles Bibliográficos
Autores principales: Dixon, Alex, Lazić, Ranko, Murawski, Andrzej S., Walukiewicz, Igor
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984116/
http://dx.doi.org/10.1007/978-3-030-71995-1_10
_version_ 1783668008652111872
author Dixon, Alex
Lazić, Ranko
Murawski, Andrzej S.
Walukiewicz, Igor
author_facet Dixon, Alex
Lazić, Ranko
Murawski, Andrzej S.
Walukiewicz, Igor
author_sort Dixon, Alex
collection PubMed
description Finitary Idealized Concurrent Algol ([Formula: see text] ) is a prototypical programming language combining functional, imperative, and concurrent computation. There exists a fully abstract game model of [Formula: see text] , which in principle can be used to prove equivalence and safety of [Formula: see text] programs. Unfortunately, the problems are undecidable for the whole language, and only very rudimentary decidable sub-languages are known. We propose leafy automata as a dedicated automata-theoretic formalism for representing the game semantics of [Formula: see text] . The automata use an infinite alphabet with a tree structure. We show that the game semantics of any [Formula: see text] term can be represented by traces of a leafy automaton. Conversely, the traces of any leafy automaton can be represented by a [Formula: see text] term. Because of the close match with [Formula: see text] , we view leafy automata as a promising starting point for finding decidable subclasses of the language and, more generally, to provide a new perspective on models of higher-order concurrent computation. Moreover, we identify a fragment of [Formula: see text] that is amenable to verification by translation into a particular class of leafy automata. Using a locality property of the latter class, where communication between levels is restricted and every other level is bounded, we show that their emptiness problem is decidable by reduction to Petri net reachability.
format Online
Article
Text
id pubmed-7984116
institution National Center for Biotechnology Information
language English
publishDate 2021
record_format MEDLINE/PubMed
spelling pubmed-79841162021-03-23 Leafy automata for higher-order concurrency Dixon, Alex Lazić, Ranko Murawski, Andrzej S. Walukiewicz, Igor Foundations of Software Science and Computation Structures Article Finitary Idealized Concurrent Algol ([Formula: see text] ) is a prototypical programming language combining functional, imperative, and concurrent computation. There exists a fully abstract game model of [Formula: see text] , which in principle can be used to prove equivalence and safety of [Formula: see text] programs. Unfortunately, the problems are undecidable for the whole language, and only very rudimentary decidable sub-languages are known. We propose leafy automata as a dedicated automata-theoretic formalism for representing the game semantics of [Formula: see text] . The automata use an infinite alphabet with a tree structure. We show that the game semantics of any [Formula: see text] term can be represented by traces of a leafy automaton. Conversely, the traces of any leafy automaton can be represented by a [Formula: see text] term. Because of the close match with [Formula: see text] , we view leafy automata as a promising starting point for finding decidable subclasses of the language and, more generally, to provide a new perspective on models of higher-order concurrent computation. Moreover, we identify a fragment of [Formula: see text] that is amenable to verification by translation into a particular class of leafy automata. Using a locality property of the latter class, where communication between levels is restricted and every other level is bounded, we show that their emptiness problem is decidable by reduction to Petri net reachability. 2021-03-23 /pmc/articles/PMC7984116/ http://dx.doi.org/10.1007/978-3-030-71995-1_10 Text en © The Author(s) 2021 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
spellingShingle Article
Dixon, Alex
Lazić, Ranko
Murawski, Andrzej S.
Walukiewicz, Igor
Leafy automata for higher-order concurrency
title Leafy automata for higher-order concurrency
title_full Leafy automata for higher-order concurrency
title_fullStr Leafy automata for higher-order concurrency
title_full_unstemmed Leafy automata for higher-order concurrency
title_short Leafy automata for higher-order concurrency
title_sort leafy automata for higher-order concurrency
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984116/
http://dx.doi.org/10.1007/978-3-030-71995-1_10
work_keys_str_mv AT dixonalex leafyautomataforhigherorderconcurrency
AT lazicranko leafyautomataforhigherorderconcurrency
AT murawskiandrzejs leafyautomataforhigherorderconcurrency
AT walukiewiczigor leafyautomataforhigherorderconcurrency