×

八角形抽象域。 (英语) Zbl 1105.68069号

小结:本文提出了八边形抽象域,这是一个通过抽象解释进行静态分析的关系型数值抽象域。它允许表示形式为\(\pm\;X\pm Y\leq c\)的约束连词,其中\(X\)和\(Y\)是程序变量之间的范围,\(c\)是自动推断的\(\mathbb Z\)、\(\ mathbb Q\)或\(\ mathbb R\)中的常量。抽象元素使用修改的差分界限矩阵表示,我们使用基于最短路径闭包的规范化算法来计算规范表示,并构造最精确的抽象传递函数。相对于程序变量的数量,我们实现了每个抽象元素的二次内存开销和每个抽象操作的三次最坏情况时间开销。
在成本和精度方面,我们的域介于众所周知的快速但不精确的区间域和昂贵的多面体域之间。我们表明,它足够精确,可以处理需要关系不变量的有趣示例,因此超出了区间域的范围。我们还提出了一种打包策略,它允许通过调整关系量将我们的域扩展到大型程序。八边形域被纳入ASTRéE工业强度静态分析仪,是证明空客飞机大型关键嵌入式飞行控制软件中无运行时错误的关键。

MSC公司:

68问题55 计算理论中的语义学
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] 1.ACI《安全与信息》。分析项目编号。http://www.cri.ensmp.fr/sarton网站/
[2] 2.空中客车公司。http://www.airbus.com(空中客车网)/
[3] 3.阿斯特拉。分析Statique de logiciels Temps-Réel embaqués(关键实时嵌入式软件的静态分析)分析器页面。网址:http://www.astree.ens.fr/
[4] 4.Bagnara,R.:基于约束逻辑语言的数据流分析。意大利比萨大学信息学院博士论文(1997年)·Zbl 0891.68056号
[5] 5.Bagnara,R.、Hill,P.M.、Mazzi,E.、Zafanella,E.:弱关系数值抽象的加宽算子。Quaderno 399,意大利帕尔马大学Matematica学院(2005年)·Zbl 1141.68445号
[6] 6.Balasundaram,V.,Kennedy,K.:一种总结数据访问及其在并行增强转换中的使用的技术。In:ACM PLDI’;89,ACM出版社,第41-53页。(1989)
[7] 7.贝尔曼·R:关于路由问题。摘自:《应用数学季刊》,第16卷,第87-90页(1958年)·Zbl 0081.14403号
[8] 8.Blanchet,B.,Cousot,P.,Cousot,R.,Feret,J.,Mauborgne,L.,A.,Miné,Monniaux,D.,Rival,X.:安全关键型实时嵌入式软件专用静态程序分析器的设计与实现,特邀章节。在:计算的本质:复杂性,分析,转换。《献给尼尔·D·琼斯的论文》,LNCS,斯普林格出版社,第85-108页。(2002) ·兹比尔1026.68514
[9] 9.Blanchet,B.、Cousot,P.、Cousot,R.、Feret,J.、Mauborgne,L.、Miné,A.、Monniaux,D.、Rival,X.:大型安全关键软件的静态分析器。In:ACM PLDI’;03,第548030卷,第196-207页,ACM出版社,(2003)·兹比尔1026.68514
[10] 10.Bourdoncle,F.:通过动态划分进行抽象解释。函数编程杂志2(4),407–423(1992)·doi:10.1017/S0956796800000496
[11] 11.Bourdoncle,F.:高阶命令式语言的抽象调试。In:ACM PLDI’;93,第46-55页。ACM出版社,(1993)
[12] 12.Clarisó,R.,Cortadella,J.:八面体抽象域。In:SAS’;04,LNCS第3148卷,第312–327页。斯普林格(2004)·Zbl 1104.68410号
[13] 13.Colón,M.A.,Sipma,H.B.:线性排序函数的合成。In:TACAS';LNCS第2031卷01,第67–81页(2001)·兹比尔0978.68095
[14] 14.Cormen,T.,Leiserson,C.,Rivest,R.:算法导论。麻省理工学院出版社(1990)·Zbl 1158.68538号
[15] 15.库索特·P:通用抽象解释器的计算设计。In:计算系统设计,北约ASI系列F.IOS出版社(1999)·Zbl 0945.68032号
[16] 16.库索特·P:通过抽象解释进行验证。In:程序。国际交响乐团。关于验证——理论与实践——纪念佐哈尔·曼纳64岁生日,第2772卷,第243-268页。斯普林格(2003)·Zbl 1274.68180号
[17] 17.库索,P.,库索,R.:程序动态特性的静态测定。在ISOP'中;第76页,第106-130页。杜诺,巴黎,法国(1976年)·Zbl 0393.68080号
[18] 18.库索特·P、库索特·R:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。In:ACM POPL';77,第238-252页。ACM出版社(1977)
[19] 19.库索特P.,库索特R.:逻辑程序的抽象解释和应用。逻辑程序设计杂志13(2–3),103–179(1992)·Zbl 0776.68024号 ·doi:10.1016/0743-1066(92)90030-7
[20] 20.库索特P.、库索特R.:抽象解释框架。逻辑与计算杂志2(4),511-547(1992)·Zbl 0783.68073号 ·doi:10.1093/logcom/2.4.511
[21] 21.库索特P.、库索特R.:比较伽罗瓦联系和扩大/缩小抽象解释方法,特邀论文。In:PLILP';92,LNCS,第269-295页。斯普林格(1992)·Zbl 0776.68024号
[22] 22.Cousot,P.,Halbwachs,N.:程序变量之间线性约束的自动发现。In:ACM POPL';78,第84-97页。ACM出版社(1978)
[23] 23.Deutsch,A.指针的跨过程可能-谎言分析:超越k限制。输入:ACM PLDI’;94,第230-241页。ACM出版社(1994)
[24] 24.Dill,D.L.:有限状态并发系统的时序假设和验证。In:程序。有限状态系统自动验证方法国际研讨会,LNCS第407卷,197–212页,Springer
[25] 25.Dor,N.,Rodeh,M.,Sagiv,M.:通过整数分析检查C程序中字符串操作的清洁度。In:SAS’;01,LNCS第2126卷。斯普林格(2001)·Zbl 0997.68570号
[26] 26.Feret,J.:移动系统的抽象解释。JLAP(2004)·Zbl 1066.68087号
[27] 27.Feret,J.:数字滤波器的静态分析。In:ESOP’;2004年,LNCS第2986卷。斯普林格(2004)·Zbl 1126.68347号
[28] 28.Feret,J.:算术几何级数抽象域。In:VMCAI';05,LNCS第3385卷。斯普林格(2005)·Zbl 1111.68504号
[29] 29.Granger,P.:算术同余的静态分析。国际计算机数学杂志,30,165-190(1989)·兹比尔0679.68022 ·网址:10.1080/00207168908803778
[30] 30.Halbwachs,N.:《关系的自动终止》(Détermination automatique de relationship linéaires vérifiées parles variables D’un program)。法国格勒诺布尔科学与医学大学博士论文(1979年)
[31] 31.Handjieva,M.,Tzolovski,S.:使用控制流通过基于跟踪的分区细化静态分析。In:SAS’;98,LNCS第1503卷,第200–214页(1998年)
[32] 32.Harvey,W.,Stuckey,P.:用于约束逻辑编程的单位二变量/不等式整数约束求解器。In:ACSC’;97,第19卷,第102–111页(1997年)。
[33] 33.Jaffar,J.、Maher,M.、Stuckey,P.、Yap,H.:超越有限域。In:PPCP’;94,LNCS第874卷,第86–94页。斯普林格(1994)
[34] 34.珍妮特(Jeannet,B.):《划分动态》(Partitionnement dynamic dans l’analyse de relationship Linéaires et applicationála Vérification de programs synchronines)。法国格勒诺布尔国立理工学院博士论文(2000年)
[35] 35.Karr,M.:程序变量之间的仿射关系。信息学学报,第133–151页(1976年)·Zbl 0358.68025号
[36] 36.Larsen,K.、Weise,C.、Yi,W.、Pearson,J.:钟差图。《北欧计算杂志》,6(3),271–298(1999)·Zbl 0937.68086号
[37] 37.Lions,J.L.:ARIANE 5,501航班故障,调查委员会报告(1996年)
[38] 38.Mauborgne,L.:ASTRéE:验证无运行时错误。摘自:《建设信息社会》(第18届国际信息产业联合会世界计算机大会),第156卷,第385-392页。斯普林格(2004)
[39] 39.Mauborgne,L.,Rival,X.:基于抽象解释的静态分析器中的痕迹划分。在员工持股计划中;05,LNCS第3444卷,第5–20页。斯普林格(2005)·Zbl 1108.68427号
[40] 40.Measche,M.,Berthomieu,B.:分析和验证依赖时间的通信协议的时间Petri网。协议规范,测试和验证III,第161-172页(1983年)
[41] 41.Miné,A.:八角形抽象域库。http://www.di.ens.fr/mine/oct网站/ ·Zbl 1105.68069号
[42] 42.Miné,A.:在线八边形抽象域样本分析仪。http://cgi.di.ens.fr/cgi-bin/mine/oxanalhtml/oxanalweb/
[43] 43.Miné,A.:基于差分-边界矩阵的新数值抽象域。收录于:PADO II,LNCS第2053卷,第155-172页。斯普林格(2001)·Zbl 0984.68034号
[44] 44.米内:八角形抽象域。参见:AST 2001,WCRE 2001,IEEE,第310-319页。IEEE CS出版社(2001)
[45] 45.Miné,A.:用于检测浮点运行时错误的关系抽象域。In:ESOP’;04,LNCS第2986卷,第3-17页。斯普林格(2004)·Zbl 1126.68353号
[46] 46.Miné,A.:弱关系数值抽象域。埃科尔理工学院博士论文,法国帕莱索(2004年)。http://www.di.ens.fr/mine/these网站/
[47] 47.Möller,J.、Lichtenberg,J.,Andersen,H.R.、Hulgaard,H.:差异决策图。In:CSL';99,LNCS第1683卷,第111-125页。斯普林格(1999)·Zbl 0944.68040号
[48] 48.Moore,R.E.:区间分析。普伦蒂斯·霍尔(1966)·Zbl 0176.13301号
[49] 49.限制条件:目标凸轮系统。http://paulliac.inria.fr/ocaml
[50] 50.Rugina,R.:定量形状分析。输入:SAS';04,LNCS第3148卷,第228-245页。斯普林格(2004)·Zbl 1104.68422号
[51] 51.Shaham,R.、Kolodner,E.K.、Sagiv,M.:自动删除java中的数组内存泄漏。单位:CC’;00,LNCS,第50-66页。斯普林格(2000)
[52] 52.Simon,A.,King,A.,Howe,J.:作为抽象域的每个线性不等式有两个变量。单位:LOPSTR';02,LNCS第2664卷,第71–89页。斯普林格(2002)·Zbl 1278.68072号
[53] 53.Venet,A.:递归数据结构和数组的非统一别名分析。In:SAS’;02,LNCS第2477卷,第36-51页。斯普林格(2002)·Zbl 1015.68513号
[54] 54.Yovine,S.:模型检查时间自动机。In:嵌入式系统,LNCS第1494卷。斯普林格(1998)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。