Realizability of concurrent recursive programs

被引:1
|
作者
Bollig, Benedikt [1 ]
Grindei, Manuela-Lidia [1 ]
Habermehl, Peter [2 ]
机构
[1] ENS Paris Saclay, CNRS, LSV, 61 Ave President Wilson, F-94235 Cachan, France
[2] Univ Paris Diderot Paris 7, IRIF, Batiment Sophie Germain,Bur 4017,8,Pl FM-13, F-75013 Paris, France
关键词
Concurrent recursive programs; Realizability; Asynchronous automata; Nested-word automata; Mazurkiewicz traces; Zielonka's theorem; Monadic second-order logic; MODEL CHECKING; ALGORITHMS; AUTOMATA;
D O I
10.1007/s10703-017-0282-y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study the realizability problem for concurrent recursive programs: given a distributed system architecture and a sequential specification over words, find a distributed automata implementation that is equivalent to the specification. This problem is well-studied as far as finite-state processes are concerned, and it has a solution in terms of Zielonka's Theorem. We lift Zielonka's Theorem to the case where processes are recursive and modeled as visibly pushdown (or, equivalently, nested-word) automata. However, contrarily to the finite-state case, it is undecidable whether a specification is realizable or not. Therefore, we also consider suitable underapproximation techniques from the literature developed for multi-pushdown systems, and we show that they lead to a realizability framework with effective algorithms.
引用
下载
收藏
页码:339 / 362
页数:24
相关论文
共 50 条