×

通过SVM合成循环程序的排序函数。 (英语) Zbl 07601536号

摘要:程序终止可能是计算机科学中最著名的不可判定问题。尽管有这种不可判定的结果,但仍花费了大量精力改进证明循环终止的算法,这是软件可靠性分析的基本方面之一。这些算法通常侧重于为循环寻找合适的排序函数,从而证明循环的终止性。本文主要研究循环程序中嵌套排序函数和多阶段排序函数的综合问题。我们首先将嵌套排序函数综合问题归结为分离数据类的超平面的存在性问题。这使我们能够利用支持向量机(SVM)技术来合成嵌套排序函数。SVM是用于分类数据的监督学习算法;他们通过找到一个超平面来将数据点分为两类。我们展示了如何仔细定义数据点,以便分离超平面产生循环的嵌套排序函数。然后,我们将此算法用于嵌套排序函数的合成,作为一个子过程,设计了一个声音算法,该算法增量地合成多阶段排序函数。实验结果证实了基于SVM的嵌套多阶段排序函数综合的有效性。

MSC公司:

68季度xx 计算理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 图灵,A.M.,《关于可计算数字,以及对Entscheidungsproblem的应用》,Proc。伦敦。数学。社会学,2,42,230-265(1937)·Zbl 0016.09701号
[2] 图灵,A.M.,《关于可计算数字,以及对Entscheidungs问题的应用:修正》,Proc。伦敦。数学。《社会学杂志》,第2期,第42期,第544-546页(1937年)·Zbl 0018.19304号
[3] 库克,B。;波德尔斯基,A。;Rybalchenko,A.,证明项目终止,公社。ACM,54,5,88-98(2011)
[4] 海兹曼,M。;Hoenicke,J。;Podelski,A.,通过学习终止程序进行终止分析,(CAV.CAV,LNCS,第8559卷(2014)),797-813
[5] Sohn,K。;Gelder,A.V.,使用参数大小的逻辑程序终止检测,(PODS(1991)),216-226
[6] Feautrier,P.,仿射调度问题的一些有效解决方案。I.一维时间,《国际并行程序》。,21213-347(1992年)·Zbl 0783.90050号
[7] 科隆,M。;Sipma,H.,线性排序函数的合成,(TACAS.TACAS,LNCS,第2031卷(2001)),67-81·Zbl 0978.68095号
[8] 科隆,M。;Sipma,H.,证明程序终止的实用方法,(CAV.CAV,LNCS,第2404卷(2002)),442-454·Zbl 1010.68774号
[9] Podelski,A。;Rybalchenko,A.,线性排序函数综合的完整方法,(VMCAI.VMCAI,LNCS,第2937卷(2004)),239-251·Zbl 1202.68109号
[10] Ben-Amram,A.M。;Genaim,S.,线性约束回路的排名函数,J.ACM,61,4,26:1-26:55(2014)·Zbl 1321.68296号
[11] Leike,J。;Heizmann,M.,线性循环的排名模板,Log。方法计算。科学。,11, 1 (2015) ·Zbl 1391.68020号
[12] Bradley,A.R。;Manna,Z。;Sipma,H.,《多等级原则》,(ICALP.ICALP,LNCS,第3580卷(2005)),1349-1361·Zbl 1081.68568号
[13] Bradley,A.R。;Manna,Z。;Sipma,H.,具有可达性的线性排序,(CAV.CAV,LNCS,第3576卷(2005)),491-504·Zbl 1081.68611号
[14] 巴格纳拉,R。;Mesnard,F.,《最终线性排名函数》(PPDP(2013)),229-238
[15] 李毅。;朱,G。;Feng,Y.,单路径线性约束回路的L深度最终线性排序函数,(TASE(2016)),30-37
[16] Ben-Amram,A.M。;Genaim,S.,关于多相线性排序函数,(CAV.CAV,LNCS,第10427卷(2017)),601-620·兹比尔1494.68049
[17] 陈,Y。;夏,B。;Yang,L。;詹,N。;周,C.,通过求解半代数系统发现非线性排序函数,(ICTAC.ICTAC,LNCS,第4711卷(2007)),34-49·Zbl 1147.68442号
[18] Cousot,P.,通过参数抽象证明程序不变性和终止性,拉格朗日松弛和半定规划,(VMCAI.VMCAI,LNCS,vol.3385(2005)),1-24·Zbl 1111.68503号
[19] 沈,L。;吴,M。;杨,Z。;Zeng,Z.,用符号-数字混合方法生成精确的非线性排序函数,J.Syst。科学。复杂。,26, 2, 291-301 (2013) ·Zbl 1282.90123号
[20] 弗罗恩,F。;Hark,M。;Giesl,J.,《多项式回路的终止》,(SAS.SAS,LNCS,第12389卷(2020年)),第89-112页·Zbl 1474.68049号
[21] Hark,M。;弗洛恩,F。;Giesl,J.,《多项式回路:超越终止》,(LPAR.LPAR,《计算中的EPiC系列》,第73卷(2020年)),279-297
[22] 袁,Y。;Li,Y.,通过SVM检测排名函数:一种更通用的方法,IEEE Access,79971-9979(2019)
[23] 科尔特斯,C。;Vapnik,V.,支持向量网络,马赫。学习。,20, 3, 273-297 (1995) ·Zbl 0831.68098号
[24] de Moura,L.M。;Björner,N.,Z3:高效SMT求解器,(TACAS.TACAS,LNCS,第4963卷(2008)),337-340
[25] 海兹曼,M。;Hoenicke,J。;Leike,J。;Podelski,A.,线性套索项目的线性排名,(ATVA.ATVA,LNCS,第8172卷(2013)),365-380·Zbl 1410.68086号
[26] Leike,J。;海兹曼,M.,《几何非终结参数》,(TACAS(2)。TACAS(2),LNCS,第10806卷(2018)),266-283·Zbl 1423.68103号
[27] Beyer,D.,C和Java程序的自动验证:SV-COMP 2019,(TACAS(3))。TACAS(3),LNCS,第11429卷(2019)),133-155
[28] Beyer,D。;Keremoglu,M.E.,CPAchecker:可配置软件验证工具,(CAV.CAV,LNCS,第6806卷(2011)),184-190
[29] Doménech,J.J。;Genaim,S.,IRankFinder,(终止研讨会(2018)),83
[30] 李毅。;太阳,X。;李毅。;Turrini,A。;Zhang,L.,通过SVM合成循环程序的嵌套排序函数,(ICFEM.ICFEM,LNCS,第11852卷(2019年)),438-454
[31] 李,X。;李毅。;李毅。;太阳,X。;Turrini,A。;Zhang,L.,SVMRanker:基于SVM的循环程序通用终止分析框架,(FSE(2020)),1635-1639
[32] Ben-Amram,A.M。;多梅内奇,J.J。;Genaim,S.,多相线性排序函数及其与递归集的关系,(SAS.SAS,LNCS,第11822卷(2019)),459-480
[33] 城市,C。;Gurfinkel,A。;Kahsai,T.,从比特和碎片合成排名函数,(TACAS.TACAS,LNCS,第9636卷(2016)),54-70
[34] 谢,X。;陈,B。;刘,Y。;Le,W。;Li,X.,Proteus:通过路径依赖分析计算析取循环摘要,(FSE(2016)),61-72
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。