广告

Cibai:基于抽象解释的Java类模块化分析与验证静态分析器

  • 弗朗西斯科·洛戈佐
会议文件
部分计算机科学讲义丛书(LNCS,卷4349)

摘要

介绍了一种基于抽象解释的通用静态分析器Cibai,用于Java类的模块化分析和验证。我们提出了抽象语义和底层抽象域,一个别名分析和八角形的组合。我们讨论了一些实现问题,并将Cibai与类似工具进行了比较,展示了Cibai如何在具有可比性能的同时实现更高的自动化和精度。

关键词

抽象解释抽象域参考类型Java建模语言Java类
这些关键字是由机器而不是作者添加的。这个过程是实验性的,关键字可能会随着学习算法的改进而更新。

预览

无法显示预览下载预览PDF。

无法显示预览下载预览PDF。

工具书类

  1. 1
  2. 2
    Aggarwal,A.,Randall,K.H:相关领域分析。输入:PLDI(2001)谷歌学者
  3. 三。
    Barnett,M.,Leino,K.R.M,Schulte,W.:规范编程系统:概述。作者:Barthe,G.等人(编辑):CASSIS 2004。LNCS,第3362卷,第10-14页。斯普林格,海德堡(2005)谷歌学者
  4. 4
    逃逸分析:正确性证明,实现和实验结果。输入:POPL(1998)谷歌学者
  5. 5
    Cok,D.R,Kiniry,J.:ESC/Java 2:联合ESC/Java和JML。在:卡西斯(2004)谷歌学者
  6. 6
    Cousot,P.,Cousot,R.:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。输入:POPL(1977)谷歌学者
  7. 7
    Cousot,P.,Cousot,R.:抽象解释框架。逻辑与计算杂志,2(4)(1992年8月)谷歌学者
  8. 8
    Ernst,M.D:动态发现可能的程序不变量。华盛顿大学博士论文(2000)谷歌学者
  9. 9
    Ferrara,P.:监狱:通过抽象解释对JavaCard的防火墙分析。输入:EAAI(2006)谷歌学者
  10. 10
    Gosling,J.,Joy,B.,Steele,G.,Bracha,G.:Java语言规范,第二版。太阳微系统公司(2001)谷歌学者
  11. 11
    Henkel,J.,Diwan,A.:从java类中发现代数规范。在:Cardelli,L.(编辑)ECOOP 2003。LNCS,第2743卷,斯普林格,海德堡(2003)谷歌学者
  12. 12
    Jacobs,B.,van den Berg,J.,Huismann,H.,van Berkum,M.,Hensel,U.,Tews,H.《关于Java类的推理》(初步报告)。在:OOPSLA(1998)谷歌学者
  13. 13
    Leavens,G.T.,Baker,A.L.,Ruby,C.:JML的初步设计:Java的行为接口规范语言(2003年11月)谷歌学者
  14. 14
    Logozzo,F.:基于类的面向对象语言的独立组合分析。在:Rattray,C.,Maharaj,S.,Shankland,C.(编辑)AMAST 2004。LNCS,第3116卷,斯普林格,海德堡(2004)谷歌学者
  15. 15
    Logozzo,F.:面向对象语言的模块化静态分析。博士论文,埃科尔理工学院(2004)谷歌学者
  16. 16
    Logozzo,F.:类不变量作为跟踪语义的抽象解释。计算机语言、系统和结构(2007)谷歌学者
  17. 17
    Marché,C.,Paulin Mohring,C.,Urbain,X.:用于Java/Javacard程序认证的Krakatoa工具。在JML中注释。J、 日志。阿尔及利亚。计划,58(1-2)(2004年)谷歌学者
  18. 18
    面向对象软件构造。In:专业技术参考,第二版,普伦蒂斯霍尔,恩格尔伍德悬崖(1997)谷歌学者
  19. 19
    Miné,A:八边形抽象域。入:AST(2001)谷歌学者
  20. 20
    Pollet,I.,Le Charlier,B.,Cortesi,A.:Java程序静态分析的差异性和共享域。In:Knudsen,J.L.(编辑),ECOOP 2001。LNCS,第2072卷,斯普林格,海德堡(2001)交叉引用谷歌学者
  21. 21
    Rossignoli,S.,Spoto,F.:通过抽象编译到布尔函数来检测非循环性。在:艾默生,E.A.,Namjoshi,K.S.(编辑)VMCAI 2006。LNCS,第3855卷,斯普林格,海德堡(2005)交叉引用谷歌学者
  22. 22
    Julia:java字节码的通用静态分析器。输入:FTfJP(2005)谷歌学者
  23. 23
    珠穆朗玛峰团队:杰克,Java小程序正确性工具包,http://www-sop.inria.fr/everest/soft/Jack/Jack.html
  24. 24
    Tillmann,N.,Chen,F.,Schulte,W.:发现可能的方法规范。技术报告,微软研究院(2006)谷歌学者

版权信息

©斯普林格•维拉格柏林海德堡2007

作者和附属机构

  • 弗朗西斯科·洛戈佐
    • 1
  1. 1巴黎乌尔姆街45号,埃科尔正常餐厅法国

个性化建议