×

终止汇总:不退回! (英语) Zbl 1185.68412号

摘要:我们提出了一种证明递归程序终止的程序分析方法。该分析基于将终止归结为两个独立的问题:递归程序的可达性和非递归程序的终止。我们的缩减是通过一个程序转换来实现的,该转换修改调用位置并删除返回边。在新的非递归程序中,过程调用可以非确定性地进入过程体(这意味着它永远不会返回)或应用摘要语句。

MSC公司:

第68季度第60季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Alur R,Madhusudan P(2004)《明显的下推语言》。收件人:STOC。ACM,纽约·Zbl 1192.68396号
[2] Alur R,Etessami K,Madhusudan P(2004)嵌套调用和返回的时序逻辑。包含:TACAS。柏林施普林格·Zbl 1126.68466号
[3] Alur R,Benedikt M,Etessami K,Godefroid P,Reps TW,Yannakakis M(2005)递归状态机分析。ACM传输程序语言系统
[4] Alur R,Chaudhuri S,Madhusudan P(2006)局部和全局程序流的不动点演算。输入:POPL。ACM,纽约·Zbl 1370.68051号
[5] Ball T,Rajamani SK(2000)Bebop:布尔程序的符号模型检查器。输入:SPIN。柏林施普林格·兹比尔0976.68540
[6] Ball T,Rajamani SK(2001)Bebop:路径敏感的过程间数据流引擎。In:粘贴
[7] Bouajjani A,Esparza J,Maler O(1997),下推自动机的可达性分析:在模型检查中的应用。输入:CONCUR。施普林格,柏林
[8] Bourdoncle F(1993)高阶命令式语言的抽象调试。输入:PLDI。ACM,纽约
[9] Bradley A,Manna Z,Sipma H(2005)多项式程序的终止。输入:VMCAI·Zbl 1111.68500号
[10] Colón M,Sipma H(2002)证明程序终止的实用方法。输入:CAV·Zbl 1010.68774号
[11] Cook B,Podelski A,Rybalchenko A(2006)系统代码的终止证明。输入:PLDI。ACM,纽约·Zbl 1141.68365号
[12] Dijkstra EW,Scholten CS(1989)谓词演算和程序语义。柏林施普林格
[13] Esparza J,Podelski A(2000)过程间并行流图的前*和后*高效算法。输入:POPL。ACM,纽约·Zbl 1323.68407号
[14] Esparza J,Schwoon S(2001)递归程序的基于bdd的模型检查器。输入:CAV。柏林施普林格·Zbl 0991.68539号
[15] Esparza J,Hansel D,Rossmanith P,Schwoon S(2000)模型检查下推系统的高效算法。输入:CAV。柏林施普林格·Zbl 0974.68116号
[16] Gotsman A、Berdine J、Cook B(2006),分离堆提取的过程间形状分析。输入:SAS。柏林施普林格·Zbl 1225.68072号
[17] Gupta A、Henzinger TA、Majumdar R、Rybalchenko A、Xu R-G(2008)《证明非终止》。输入:POPL。ACM,纽约·Zbl 1295.68158号
[18] Jeannet B、Loginov A、Reps TW、Sagiv S(2004)程序间形状分析的关系方法。输入:SAS。柏林施普林格·Zbl 1104.68416号
[19] Jhala R,Majumdar R(2007)异步程序的过程间分析。输入:POPL。ACM,纽约·Zbl 1295.68086号
[20] Kodumal J,Aiken A(2004)实践中的集合约束/CFL可达性连接。输入:PLDI。ACM,纽约
[21] Lal A,Reps TW(2006)《改进下推系统模型检查》。输入:CAV。ACM,纽约·兹比尔1188.68195
[22] Lal A,Touili T,Kidd N,Reps TW(2008),上下文约束下并发程序的跨过程分析。包含:TACAS。柏林施普林格·Zbl 1134.68349号
[23] Lee CS、Jones ND、Ben-Amram AM(2001)《项目终止的规模变化原则》。输入:POPL·Zbl 1323.68216号
[24] Manolios P,Vroon D(2006)《使用调用上下文图进行终止分析》。输入:CAV。柏林施普林格·Zbl 1188.68110号
[25] Podelski A,Rybalchenko A(2004)过渡不变量。单位:LICS。IEEE,纽约·Zbl 1315.68104号
[26] Podelski A,Rybalchenko A(2005)转移谓词抽象和公平终止。输入:POPL·Zbl 1315.68104号
[27] Podelski A,Rybalchenko A(2007)ARMC:软件模型检查与抽象精化的逻辑选择。输入:PADL
[28] Podelski A,Schaefer I,Wagner S(2005)递归程序总体正确性概述。In:员工持股计划。柏林施普林格·Zbl 1108.68428号
[29] Qadeer S、Rajamani SK、Rehof J(2004)《并行程序中的程序概述》。输入:POPL。ACM,纽约·Zbl 1325.68156号
[30] Reps TW、Horwitz S、Sagiv S(1995)通过图形可达性进行精确的过程间数据流分析。输入:POPL
[31] Reps TW、Schwoon S、Jha S、Melski D(2005)加权下推系统及其在程序间数据流分析中的应用。科学计算程序·Zbl 1088.68040号
[32] Reps TW、Lal A、Kidd N(2007)《使用加权下推系统的项目分析》。输入:FSTTCS。柏林施普林格·Zbl 1136.68019号
[33] Sharir M,Pnueli A(1981)程序间数据流分析的两种方法。在:程序流分析:理论与应用。英格伍德悬崖普伦蒂斯·霍尔
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。