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 条
  • [21] TIME-SPACE TRADE-OFFS FOR BRANCHING PROGRAMS
    WEGENER, I
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1986, 32 (01) : 91 - 96
  • [22] NONLINEAR LOWER BOUND FOR REAL-TIME BRANCHING PROGRAMS
    FTACNIK, M
    HROMKOVIC, J
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1985, 4 (04): : 353 - 359
  • [23] Learning to verify branching time properties
    Abhay Vardhan
    Mahesh Viswanathan
    Formal Methods in System Design, 2007, 31 : 35 - 61
  • [24] Learning to verify branching time properties
    Vardhan, Abhay
    Viswanathan, Mahesh
    FORMAL METHODS IN SYSTEM DESIGN, 2007, 31 (01) : 35 - 61
  • [25] The Branching-Time Transformation Technique for Chain Datalog Programs
    Panos Rondogiannis
    Manolis Gergatsoulis
    Journal of Intelligent Information Systems, 2001, 17 : 71 - 94
  • [26] LOWER BOUNDS ON THE COMPLEXITY OF REAL-TIME BRANCHING PROGRAMS
    KRIEGEL, K
    WAACK, S
    RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1988, 22 (04): : 447 - 459
  • [27] The branching-time transformation technique for chain datalog programs
    Rondogiannis, P
    Gergatsoulis, M
    JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2001, 17 (01) : 71 - 94
  • [28] On arithmetic branching programs
    Beimel, A
    Gal, A
    THIRTEENTH ANNUAL IEEE CONFERENCE ON COMPUTATIONAL COMPLEXITY - PROCEEDINGS, 1998, : 68 - 80
  • [29] Incremental branching programs
    Gal, Anna
    Koucky, Michal
    McKenzie, Pierre
    THEORY OF COMPUTING SYSTEMS, 2008, 43 (02) : 159 - 184
  • [30] On arithmetic branching programs
    Beimel, A
    Gál, A
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1999, 59 (02) : 195 - 220