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 条