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 条
  • [41] Transforming Programs into Recursive Functions
    Myreen, Magnus O.
    Gordon, Michael J. C.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 (0C) : 185 - 200
  • [42] On Learning Polynomial Recursive Programs
    Buna-Marginean, Alex
    Cheval, Vincent
    Shirmohammadi, Mahsa
    Worrell, James
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL):
  • [43] Noninterference for concurrent programs
    Boudol, G
    Castellani, I
    AUTOMATA LANGUAGES AND PROGRAMMING, PROCEEDING, 2001, 2076 : 382 - 395
  • [44] The Evolution of Concurrent Programs
    Brian J. Ross
    Applied Intelligence, 1998, 8 : 21 - 32
  • [45] A DEBUGGER FOR CONCURRENT PROGRAMS
    GAIT, J
    SOFTWARE-PRACTICE & EXPERIENCE, 1985, 15 (06): : 539 - 554
  • [46] ON THE DESIGN OF CONCURRENT PROGRAMS
    HEHNER, ECR
    INFOR, 1980, 18 (04) : 289 - 299
  • [47] On Sequentializing Concurrent Programs
    Bouajjani, Ahmed
    Emmi, Michael
    Parlato, Gennaro
    STATIC ANALYSIS, 2011, 6887 : 129 - +
  • [48] DOCUMENTATION OF CONCURRENT PROGRAMS
    BOEHMDAVIS, DA
    FREGLY, AM
    HUMAN FACTORS, 1985, 27 (04) : 423 - 432
  • [49] The evolution of concurrent programs
    Ross, BJ
    APPLIED INTELLIGENCE, 1998, 8 (01) : 21 - 32
  • [50] Layered Concurrent Programs
    Kragl, Bernhard
    Qadeer, Shaz
    COMPUTER AIDED VERIFICATION (CAV 2018), PT I, 2018, 10981 : 79 - 102