×

Cibai:一个基于抽象解释的静态分析器,用于Java类的模块化分析和验证。 (英语) Zbl 1132.68329号

Cook,Byron(编辑)等人,《验证、模型检查和抽象解释》。2007年1月14日至16日在法国尼斯举行的2007年VMCAI第八届国际会议。诉讼程序。柏林:施普林格出版社(ISBN 978-3-540-69735-0/pbk)。计算机科学课堂讲稿4349283-298(2007)。
摘要:我们介绍了Cibai,一种基于抽象解释的通用静态分析器,用于Java类的模块化分析和验证。我们提出了抽象语义和底层抽象域,这是混叠分析和八角形的组合。我们讨论了一些实现问题,并将Cibai与类似工具进行了比较,显示了Cibai如何在具有可比性能的同时实现更高的自动化和精度。
关于整个系列,请参见[Zbl 1131.68006号].

MSC公司:

68甲19 其他编程范式(面向对象、顺序、并发、自动等)
68问题55 计算理论中的语义学
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] J单位:http://junit.sourceforge.net网站/
[2] Aggarwal,A.,Randall,K.H:相关领域分析。在:PLDI(2001)
[3] 巴内特,M。;Leino,K.R.M。;舒尔特,W。;Barthe,G。;伯迪,L。;Huisman,M。;Lanet,J.-L。;Muntean,T.,《Spec#编程系统:安全、安全和互操作智能设备的概述、构造和分析》,10-14(2005),海德堡:斯普林格
[4] Blanchet,B.:逃逸分析:正确性证明、实施和实验结果。In:POPL(1998)
[5] Cok,D.R,Kiniry,J.:ESC/Java 2:将ESC/Java和JML结合起来。致:CASSIS(2004)
[6] 库索,P.,库索,R.:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。In:POPL(1977)·Zbl 1149.68389号
[7] 库索,P.,库索,R.:抽象解释框架。逻辑与计算杂志,2(4)(1992年8月)·Zbl 0783.68073号
[8] Ernst,M.D:动态发现可能的程序不变量。华盛顿大学博士论文(2000年)
[9] Ferrara,P.:JAIL:通过抽象解释对JavaCard进行防火墙分析。输入:EAAI(2006)
[10] Gosling,J.,Joy,B.,Steele,G.,Bracha,G.:Java语言规范,第二版。太阳微系统公司(2001)·Zbl 0865.68001号
[11] 汉克尔,J。;迪万,A。;Cardelli,L.,从java类中发现代数规范,ECOOP 2003-面向对象编程(2003),海德堡:施普林格
[12] Jacobs,B.,van den Berg,J.,Huismann,H.,van Berkum,M.,Hensel,U.,Tews,H.关于Java类的推理(初步报告)。在:OOPSLA(1998)
[13] Leavens,G.T.,Baker,A.L.,Ruby,C.:JML的初步设计:Java的行为接口规范语言(2003年11月)
[14] 洛戈佐,F。;藤架,C。;Maharaj,S。;Shankland,C.,《基于类的面向对象语言的独立组合分析》,代数方法论和软件技术(2004),海德堡:斯普林格出版社
[15] Logozzo,F.:面向对象语言的模块静态分析。埃科尔理工大学博士论文(2004年)·Zbl 1108.68398号
[16] Logozzo,F.:类不变量作为跟踪语义的抽象解释。计算机语言、系统和结构(2007)·兹比尔1387.68052
[17] Marché,C.,Paulin-Mohring,C.,Urbain,X.:认证Java/Javacard程序的Krakatoa工具。在JML中注释。J.日志。阿尔盖布。项目,58(1-2)(2004)·Zbl 1073.68678号
[18] 梅耶。,B.,面向对象软件构造,专业技术参考(1997),Englewood Cliffs:Prentice Hall,Engleword Cliffs·Zbl 0987.68516号
[19] Miné,A.:八角形抽象域。纳入:AST(2001)·Zbl 1105.68069号
[20] Pollet,I。;Le Charlier,B。;科尔特斯,A。;Knudsen,J.L.,Java程序静态分析的独特性和共享域,ECOOP 2001-面向对象编程(2001),海德堡:施普林格·doi:10.1007/3-540-45337-7_5
[21] 罗西诺利,S。;斯波托,F。;艾默生,E.A。;Namjoshi,K.S.,《通过布尔函数的抽象编译检测非循环性、验证、模型检查和抽象解释》(2005),海德堡:斯普林格出版社·doi:10.1007/11609773_7
[22] Spoto,F.:Julia:java字节码的通用静态分析器。收录:《金融时报》(2005)
[23] 珠穆朗玛峰团队:Jack,Java Applet Correcness Kit,http://www-sop.inria.fr/everest/soft/Jack/Jack.html
[24] Tillmann,N.,Chen,F.,Schulte,W.:发现可能的方法规范。技术报告,Microsoft Research(2006)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。