Back to Search Start Over

Deciding branching time properties for asynchronous programs

Authors :
Chadha, Rohit
Viswanathan, Mahesh
Source :
Theoretical Computer Science. Sep2009, Vol. 410 Issue 42, p4169-4179. 11p.
Publication Year :
2009

Abstract

Abstract: Asynchronous programming is a paradigm that supports asynchronous function calls in addition to synchronous function calls. Programs in such a setting can 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 an 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 can be simulated by a given finite state system; and whether the system can simulate a given finite state system. We present decision algorithms for all these problems. [Copyright &y& Elsevier]

Details

Language :
English
ISSN :
03043975
Volume :
410
Issue :
42
Database :
Academic Search Index
Journal :
Theoretical Computer Science
Publication Type :
Academic Journal
Accession number :
44108465
Full Text :
https://doi.org/10.1016/j.tcs.2009.01.021