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...
Autores principales: | , , , |
---|---|
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 |