Deciding branching time properties for asynchronous programs

被引:6
|
作者
Chadha, Rohit [1 ]
Viswanathan, Mahesh [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
关键词
Asynchronous programs; Well-structured transition systems; Model checking;
D O I
10.1016/j.tcs.2009.01.021
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Asynchronous programming is a paradigm that supports asynchronous function Calls ill addition to synchronous function Calls. Programs ill such a setting call be modeled by automata with Counters that keep track of the number of pending asynchronous calls for each function, as well as a call stack for synchronous recursive computation. These programs have the restriction that an asynchronous Call is processed only when the call stack is empty. The decidability of the control state reachability problem for such systems was recently established. In this paper. we consider the problems of checking other branching time properties for such systems. Specifically we consider the following problems - termination, which asks if there is all infinite (non-terminating) computation exhibited by the system: control state maintainability, which asks if there is a maximal execution of the system, where all the state visited lie in some "good" set: whether the system call be simulated by a given finite state system; and whether the system call simulate a given finite state system. We present decision algorithms for all these problems. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:4169 / 4179
页数:11
相关论文
共 50 条
  • [1] Deciding Asynchronous Hyperproperties for Recursive Programs
    Gutsfeld, Jens Oliver
    Mueller-Olm, Markus
    Ohrem, Christoph
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL): : 33 - 60
  • [2] DECIDING FULL BRANCHING TIME LOGIC
    EMERSON, EA
    SISTLA, AP
    INFORMATION AND CONTROL, 1984, 61 (03): : 175 - 201
  • [3] DECIDING PROPERTIES OF NONREGULAR PROGRAMS
    HAREL, D
    RAZ, D
    SIAM JOURNAL ON COMPUTING, 1993, 22 (04) : 857 - 874
  • [4] Deciding branching hyperproperties for real time systems
    Deka, Nabarun
    Zhang, Minjian
    Chadha, Rohit
    Viswanathan, Mahesh
    2024 IEEE 37TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM, CSF 2024, 2024, : 65 - 79
  • [5] Deciding Full Branching Time Logic by Program Transformation
    Pettorossi, Alberto
    Proietti, Maurizio
    Senni, Valerio
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2010, 6037 : 5 - +
  • [6] RELATION BETWEEN ONE-TIME-ONLY BRANCHING PROGRAMS AND REAL-TIME BRANCHING PROGRAMS
    BEBJAK, A
    STEFANEKOVA, I
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1988, 7 (02): : 107 - 111
  • [7] DECIDING BRANCHING TIME LOGIC - A TRIPLE EXPONENTIAL DECISION PROCEDURE FOR CTL
    EMERSON, EA
    SISTLA, AP
    LECTURE NOTES IN COMPUTER SCIENCE, 1984, 164 : 176 - 192
  • [8] Expanders and time-restricted branching programs
    Jukna, Stasys
    THEORETICAL COMPUTER SCIENCE, 2008, 409 (03) : 471 - 476
  • [9] Time-space tradeoffs for branching programs
    Beame, P
    Jayram, TS
    Saks, M
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2001, 63 (04) : 542 - 572
  • [10] Time-space tradeoffs for branching programs
    Beame, P
    Saks, M
    Thathachar, JS
    39TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 1998, : 254 - 263