Modular strategies for recursive game graphs

被引:13
作者
Alur, R
La Torre, S
Madhusudan, P [1 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
[2] Univ Penn, Philadelphia, PA 19104 USA
[3] Univ Salerno, I-84100 Salerno, Italy
关键词
model-checking; games in verification; pushdown systems;
D O I
10.1016/j.tcs.2005.11.017
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many problems in formal verification and program analysis can be formalized as computing winning strategies for two-player games on graphs. In this paper, we focus on solving games in recursive game graphs which can model the control flow in sequential programs with recursive procedure calls. While such games can be viewed as the pushdown games studied in the literature, the natural notion of winning in our framework requires the strategies to be modular with only local memory; that is, resolution of choices within a module does not depend on the context in which the module is invoked, but only on the history within the current invocation of the module. While reachability in (global) pushdown games is known to be EXPTIME-complete, we show reachability in modular games to be NP-complete. We present a fixed-point computation algorithm for solving modular games such that in the worst case the number of iterations is exponential in the total number of returned values from the modules. If the strategy within a module does not depend on the global history, but can remember the history of the past invocations of this module, that is, if memory is local but persistent, we show that reachability becomes undecidable. (c) 2005 Published by Elsevier B.V.
引用
收藏
页码:230 / 249
页数:20
相关论文
共 33 条
[1]   Alternating-time temporal logic [J].
Alur, R ;
Henzinger, TA ;
Kupferman, O .
JOURNAL OF THE ACM, 2002, 49 (05) :672-713
[2]  
Alur R, 2001, LECT NOTES COMPUT SC, V2102, P207
[3]  
ALUR R, 2005, 32 ACM S PRINC PROGR, P98
[4]  
ALUR R, 2004, IN PRESS ACM T PROGR
[5]  
Alur RA, 2003, LECT NOTES COMPUT SC, V2725, P67
[6]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[7]  
Ball T, 2000, LECT NOTES COMPUT SC, V1885, P113
[8]  
BALL T, 2002, POPL, P1
[9]  
Benedikt M, 2001, LECT NOTES COMPUT SC, V2076, P652
[10]  
Bouajjani A, 1997, LECT NOTES COMPUT SC, V1243, P135