Subcubic algorithms for recursive state machines

被引:13
作者
Chaudhuri, Swarat [1 ]
机构
[1] Penn State Univ, University Pk, PA 16802 USA
关键词
algorithms; theory; verification; recursive state machines; pushdown systems; CFL-reachability; context-free languages; interprocedural analysis; transitive closure; cubic bottleneck;
D O I
10.1145/1328897.1328460
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We show that the reachability problem for recursive state machines (or equivalently, pushdown systems), believed for long to have cubic worst-case complexity, can be solved in slightly subcubic time. All that is necessary for the new bound is a simple adaptation of a known technique. We also show that a better algorithm exists if the input machine does not have infinite recursive loops.
引用
收藏
页码:159 / 169
页数:11
相关论文
共 26 条
[1]   Analysis of recursive state machines [J].
Alur, R ;
Benedikt, M ;
Etessami, K ;
Godefroid, P ;
Reps, T ;
Yannakakis, M .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (04) :786-818
[2]  
ALUR R, 1998, 6 ACM S FDN SOFTW EN, P175
[3]  
Arlazarov V. L., 1970, SOV MATH DOKL, V11, P1209
[4]  
BALL T, 2001, 13 INT C COMP AID VE, P260
[5]  
Bouajjani A, 1997, LECT NOTES COMPUT SC, V1243, P135
[6]  
CHAN TM, 2005, 9 WORKSH ALG DAT STR, P318
[7]  
CHAN TM, 2007, 39 ACM S THEOR COMP, P590
[8]   COMPUTING TRANSITIVE CLOSURE OF A RELATION [J].
EVE, J ;
KURKISUONIO, R .
ACTA INFORMATICA, 1977, 8 (04) :303-314
[9]  
Hopcroft J. E., 2007, Introduction to Automata Theory, Languages and Computation
[10]  
HORWITZ S, 1988, BEST PROGRAMMING LAN, P229