×

代数程序分析。 (英语) Zbl 1493.68115号

Silva,Alexandra(编辑)等人,《计算机辅助验证》。第33届国际会议,CAV 2021,虚拟活动,2021年7月20日至23日。诉讼程序。第一部分查姆:施普林格。莱克特。注释计算。科学。12759, 46-83 (2021).
摘要:本文是代数程序分析教程。它解释了代数程序分析的基础、优点和局限性,并给出了数值不变量生成和终止分析的代数程序分析示例。
关于整个系列,请参见[Zbl 1489.68029号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿霍,AV;JE霍普克罗夫特;Ullman,JD,《计算机算法的设计与分析》(1974),波士顿:Addison-Wesley Longman出版公司,波士顿·Zbl 0326.68005号
[2] Alberti,F。;吉拉尔迪,S。;北卡罗来纳州Sharygina。;Fontaine,P。;Ringeissen,C。;Schmidt,RA,数组理论中加速关系的定义及其应用,组合系统的前沿,23-39(2013),海德堡:施普林格,海德伯格·Zbl 1397.68121号 ·doi:10.1007/978-3-642-40885-4_3
[3] FE艾伦;Cocke,J.,《程序数据流分析程序》,Commun。美国医学会,19,3,137(1976)·Zbl 0317.68016号 ·doi:10.1145/3600018.360025
[4] 安科特,C。;科埃略,F。;Irigoin,F.,仿射循环不变量检测的模块化静态分析方法,Electr。注释Theor。公司。科学。,267, 1, 3-16 (2010) ·Zbl 1342.68065号 ·doi:10.1016/j.entcs.2010.09.002
[5] Backhouse,R。;Carré,B.,《应用于路径问题的正则代数》,J.Inst.Math。申请。,15, 161-186 (1975) ·Zbl 0304.68082号 ·doi:10.1093/imamat/15.2.161
[6] 后屋,钢筋混凝土;Carré,文学学士,正则代数应用于路径查找问题,IMA J.Appl。数学。,15, 2, 161-186 (1975) ·Zbl 0304.68082号 ·doi:10.1093/imat/15.2161
[7] Berdine,J.、Chawdhary,A.、Cook,B.、Distefano,D.、O'Hearn,P.:来自不变性分析的方差分析。收录于:POPL,第211-224页(2007年)·Zbl 1295.68076号
[8] 比亚拉斯,S。;J.布劳尔。;金·A。;科瓦列夫斯基,S。;米内,A。;Schmidt,D.,《闭合环跳跃》,《静态分析》,214-230(2012),海德堡:斯普林格出版社·doi:10.1007/978-3-642-33125-116
[9] Biere,A。;Cimatti,A。;克拉克,E。;Zhu,Y。;Cleaveland,WR,《无BDD的符号模型检查,系统构建和分析的工具和算法》,193-207(1999),海德堡:斯普林格·数字对象标识代码:10.1007/3-540-49059-0_14
[10] 布兰科·R。;TA Henzinger;Hottelier,T。;Kovács,L。;克拉克,EM;沃伦科夫,A.,ABC:循环的代数界计算,《程序设计、人工智能和推理的逻辑》,103-118(2010),海德堡:斯普林格·Zbl 1253.68093号 ·doi:10.1007/978-3-642-17511-47
[11] Boigelot,B.,《关于在可识别的整数集上迭代线性变换》,Theor。计算。科学。,309, 1, 413-468 (2003) ·Zbl 1070.68062号 ·文件编号:10.1016/S0304-3975(03)00314-1
[12] Boigelot,B。;Wolper,P。;Dill,DL,周期集符号验证,计算机辅助验证,55-67(1994),海德堡:施普林格·doi:10.1007/3-540-58179-043
[13] 博兹加,M。;格丽亚,C。;Iosif,R。;科瓦列夫斯基,S。;Philippou,A.,迭代八边形,系统构建和分析的工具和算法,337-351(2009),海德堡:施普林格·Zbl 1234.68200号 ·doi:10.1007/978-3-642-00768-229
[14] 博兹加,M。;Iosif,R。;Konečný,F。;Touili,T。;库克,B。;Jackson,P.,最终周期关系的快速加速,计算机辅助验证,227-242(2010),海德堡:施普林格,海德堡·Zbl 1427.68113号 ·数字对象标识代码:10.1007/978-3-642-14295-623
[15] 博兹加,M。;Iosif,R。;Lakhnech,Y。;Bugliesi,M。;Preneel,B。;萨索内,V。;Wegener,I.,平面参数计数器自动机,自动机,语言与编程,577-588(2006),海德堡:施普林格·Zbl 1134.68028号 ·doi:10.1007/11787006_49
[16] Breck,J.、Cyphert,J.,Kincaid,Z.、Reps,T.:模板和复发:更好地结合。收录于:PLDI,第688-702页(2020年)
[17] Brzozowski,J.A.:一些不规则语言的类正则表达式。收录:SWAT(FOCS),第278-286页(1968年)
[18] 加尔卡尼奥,C。;Distefano,D。;奥赫恩,普华永道;Yang,H.,利用双外推法进行成分形状分析,J.ACM,58,6,1-66(2011)·Zbl 1281.68155号 ·数字对象标识代码:10.1145/2049697.2049700
[19] 卡尼亚特,北。;弗勒里,E。;Leroux,J。;Zeitoun,M。;罗马克里希南,CR;Rehof,J.,《加速基于插值的模型检查,系统构建和分析的工具和算法》,428-442(2008),海德堡:斯普林格·Zbl 1134.68400号 ·doi:10.1007/978-3-540-78800-3_32
[20] 陈,H。;大卫·C。;Kroening,D。;Schrammel,P。;Wachter,B.,比特-精密程序-模块化终止分析,TOPLAS,40,1,1:1-1:38(2018)·数字对象标识代码:10.1145/3121136
[21] 科蒙,H。;尤尔斯基,Y。;胡,AJ;Vardi,MY,《多计数器自动机、安全分析和presburger算法》,《计算机辅助验证》,268-279(1998),海德堡:斯普林格·doi:10.1007/BFb0028751
[22] 库索,P.,库索,R.:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。收录于:POPL,第238-252页(1977年)
[23] 库索,P.,库索,R.:递归过程动态特性的静态测定。收录于:Neuhold,E.(编辑)《编程概念的形式描述》(IFIP WG 2.2,加拿大圣安德鲁斯,1977年8月),第237-277页。北荷兰人(1978)·Zbl 0393.68080号
[24] 库索特,P。;Cousot,R.,《抽象解释框架》,J.Log。计算。,2, 4, 511-547 (1992) ·Zbl 0783.68073号 ·doi:10.1093/logcom/2.4.511
[25] Cyphert,J.、Breck,J.,Kincaid,Z.、Reps,T.W.:静态分析路径表达式的优化。程序。ACM计划。语言3(POPL),45:1-45:29(2019)
[26] 埃斯帕尔扎,J。;基弗,S。;Luttenberger,M.,牛顿程序分析,J.ACM,57,6(2010)·Zbl 1327.68079号 ·数字对象标识代码:10.1145/1857914.1857917
[27] Farzan,A.,Kincaid,Z.:成分复发分析。收录于:FMCAD,第57-64页(2015年)
[28] Feautrier等人。;Gonnord,L.,用aspic和c2fsm加速C程序的不变量生成,Electr。注释Theor。计算。科学。,267, 2, 3-13 (2010) ·doi:10.1016/j.entcs.2010.09.014
[29] 芬克尔,A。;Leroux,J。;阿格拉瓦尔,M。;Seth,A.,《如何撰写Presburger加速:广播协议的应用》,FST TCS 2002:软件技术和理论计算机科学基础,145-156(2002),海德堡:斯普林格,海德伯格·Zbl 1027.68616号 ·数字对象标识代码:10.1007/3-540-36206-114
[30] Gondran,M。;Minoux,M.,《图、二元体和半环:新模型和算法》(2008),波士顿:斯普林格出版社,波士顿·Zbl 1201.16038号 ·doi:10.1007/978-0-387-75450-5
[31] Gonnord,L。;Halbwachs,N。;Yi,K.,线性关系分析中的加宽和加速相结合,静态分析,144-160(2006),海德堡:施普林格,海德堡·Zbl 1225.68071号 ·doi:10.1007/11823230_10
[32] Gonnord,L。;Monniaux,D。;Radanne,G.,使用极值反例合成排名函数,SIGPLAN Not。,50, 6, 608-618 (2015) ·doi:10.1145/2813885.2737976
[33] 格雷厄姆,SL;韦格曼,明尼苏达州,全球流量分析的快速且通常为线性算法,J.ACM,23,1,172-202(1976)·Zbl 0326.68023号 ·数字对象标识代码:10.1145/321921.321939
[34] Gruska,J.,《无语境语言的一些分类》,Inf.Control,14,2,152-179(1969)·Zbl 0174.28901号 ·doi:10.1016/S0019-9958(69)90055-2
[35] Haase,C。;哈尔丰,S。;Ouaknine,J。;波塔波夫,I。;Worrell,J.,带状态的整数向量加法系统,可达性问题,112-124(2014),Cham:Springer,Cham·Zbl 1393.68115号 ·doi:10.1007/978-3-319-11439-29
[36] Hecht,M.S.,Ullman,J.D.:全球数据流问题的简单算法分析。载于:持久性有机污染物清单,第207-217页(1973年)·Zbl 0309.68036号
[37] 霍贾特,H。;Iosif,R。;科内钦,F。;昆卡,V。;吕默,P。;Chakraborty,S。;Mukund,M.,《加速插值,验证和分析自动化技术》,187-202(2012),海德堡:斯普林格·Zbl 1374.68291号 ·doi:10.1007/978-3-642-33386-6_16
[38] Karr,M.,《程序变量之间的仿射关系》,《信息学报》,第6期,第133-151页(1976年)·Zbl 0358.68025号 ·doi:10.1007/BF00268497
[39] Kildall,G.:全球程序优化的统一方法。In:POPL(1973)·Zbl 0309.68020号
[40] Kincaid,Z.,Breck,J.,Boroujeni,A.F.,Reps,T.W.:重新进行成分复发分析。收录于:PLDI,第248-262页(2017年)
[41] Kincaid,Z.、Breck,J.、Cyphert,J.,Reps,T.W.:数字循环的闭合形式。程序。ACM计划。语言3(POPL),55:1-55:29(2019)
[42] Kincaid,Z.、Cyphert,J.、Breck,J.和Reps,T.W.:不变量综合的非线性推理。程序。ACM计划。语言2(POPL),54:1-54:33(2018)
[43] King,JC,符号执行和程序测试,Commun。ACM,19,7,385-394(1976)·Zbl 0329.68018号 ·doi:10.1145/360248.360252
[44] 克莱恩,S。;香农,C。;McCarthy,J.,《神经网络和有限自动机中事件的表示》,自动机研究,3-40(1956),普林斯顿:普林斯顿大学出版社,普林斯顿
[45] 科内钦,F。;Chechik,M。;Raskin,J-F,八角关系传递闭包的PTIME计算,系统构造和分析的工具和算法,645-661(2016),海德堡:斯普林格·Zbl 1420.68099号 ·doi:10.1007/978-3-662-49674-942
[46] Kroening,D。;刘易斯,M。;魏森巴赫,G。;北卡罗来纳州Sharygina。;Veith,H.,用于快速反例检测的C程序中的欠近似循环,计算机辅助验证,381-396(2013),海德堡:施普林格·doi:10.1007/978-3-642-39799-8_26
[47] Kroening,D。;北卡罗来纳州Sharygina。;托内塔,S。;Tsitovich,A。;Wintersteiger,CM;查,SS;Choi,J-Y;Kim,M。;李,I。;Viswanathan,M.,《使用抽象变压器的回路总结》,《验证和分析自动化技术》,111-125(2008),海德堡:施普林格·Zbl 1183.68377号 ·数字对象标识代码:10.1007/978-3-540-88387-6_10
[48] 莱曼,DJ,传递闭包的代数结构,定理。计算。科学。,4, 1, 59-76 (1977) ·Zbl 0358.68061号 ·doi:10.1016/0304-3975(77)90056-1
[49] 麦克诺顿,R。;Yamada,H.,自动机的正则表达式和状态图,IRE Trans。电子。计算。,9, 1, 39-47 (1960) ·Zbl 0156.25501号 ·doi:10.10109/TEC.19960.5221603
[50] Mohri,M.,《最短距离问题的半环框架和算法》,J.Autom。语言梳。,7321-350(2002年)·Zbl 1033.68067号
[51] Monniaux,D.:线性约束的自动模块化抽象。收录于:POPL,第140-151页(2009年)·Zbl 1315.68102号
[52] 代表,T。;Schwoon,S。;Jha,S。;Melski,D.,加权下推系统及其在程序间数据流分析中的应用,SCP,58,1-2,206-263(2005)·Zbl 1088.68040号
[53] Reps,T.、Turetsky,E.、Prabhu,P.:通过张量积进行牛顿程序分析。托普拉斯39(2),9:1-9:72(2017)·Zbl 1347.68094号
[54] 莱德,BG;Paull,MC,数据流分析的消除算法,ACM Compute。Surv公司。(CSUR),18,3,277-316(1986)·doi:10.1145/27632.27649
[55] 塞巴斯蒂亚尼,R。;托马西,S。;Gramlich,B。;米勒,D。;Sattler,U.,用\({\cal)优化SMT{五十} A类}(mathbb{Q})成本函数,自动推理,484-498(2012),海德堡:施普林格·Zbl 1358.68264号 ·doi:10.1007/978-3-642-31365-3_38
[56] Sharir,M.,Pnueli,A.:两种过程间数据流分析方法。在:程序流分析:理论与应用。普伦蒂斯·霍尔(1981)
[57] Szabó,Z.:组成(2020)。https://plato.stanford.edu/entries/compositionality网站/
[58] Tarjan,RE,解决路径问题的快速算法,J.ACM,28,3,594-614(1981)·Zbl 0462.68042号 ·数字对象标识代码:10.1145/322261.322273
[59] Tarjan,RE,路径问题的统一方法,J.ACM,28,3,577-593(1981)·Zbl 0462.68041号 ·数字对象标识代码:10.1145/322261.322272
[60] Tsitovich,A。;北卡罗来纳州Sharygina。;Wintersteiger,CM;Kroening,D。;宾夕法尼亚州阿卜杜拉;Leino,KRM,循环总结和终止分析,系统构建和分析的工具和算法,81-95(2011),海德堡:施普林格,海德堡·Zbl 1315.68106号 ·doi:10.1007/978-3642-19835-99
[61] Yntema,M.,无语境语言家族之间的包容关系,Inf.Control,10572-597(1967)·Zbl 0207.31405号 ·doi:10.1016/S0019-9958(67)91032-7
[62] Zhu,S.,Kincaid,Z.:关于线性循环终止的思考。输入:CAV(2021)·Zbl 1493.68126号
[63] Zhu,S.,Kincaid,Z.:没有眼泪的终止分析。输入:PLDI(2021)
[64] Zuleger,F。;Gulwani,S。;辛恩,M。;维思,H。;Yahav,E.,具有大小变化抽象的命令式程序的边界分析,静态分析,280-297(2011),海德堡:施普林格,海德伯格·doi:10.1007/978-3-642-23702-7_22
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。