期刊文献+

基于JPF的Java程序验证

Verification of Java Program Using JPF
下载PDF
导出
摘要 形式化方法是提高并发系统的安全性与可靠性的重要手段。JPF(Java Pathfinder)是一种精确的Java字节码状态模型检测工具。在阐述JPF工作原理的基础上,提出了一种适用于JPF的Java程序模型检测方法,包括Java程序模型的建立、状态空间搜索算法的扩展和配置,开发了Java程序反例轨迹轻量级的输出监听器。对Java程序实例进行验证,结果表明:该方法能有效地检测出多线程Java应用程序中难以检测到的并行漏洞。 Formal methods is one of the most important ways to promote the safety and reliability of concurrent system.JPF(Java Pathfinder) is a kind of explicit state model checker for Java bytecode.Based on the introduction of the working principles of JPF,this paper proposed an approach for model checking to verify Java programs used in JPF,including how to build Java program model,extend and configure the algorithms for state space searching,and develop a lightweight listener for JPF to output the Java program counterexample traces.Through verifying a Java program by using the model checking procedures mentioned above,the result shows that this method can find the parallel bugs in the multithreaded Java applications effectively,which is hard to be detected in normal ways.
出处 《南昌大学学报(工科版)》 CAS 2010年第1期69-73,共5页 Journal of Nanchang University(Engineering & Technology)
基金 江西省自然科学基金资助项目(0611057 2007GZS1884) 江西省研究生创新专项资金资助项目(YC08A032)
关键词 形式化方法 模型检测 Java路径探测器 深度优先搜索 启发式搜索 formal methods model checking Jave pathfinder depth first search heuristic search
  • 相关文献

参考文献8

  • 1Clarke E M, Grumberg O, Peled D A. Model checking [ M ]. Cambridge, MA : MIT Press, 1999.
  • 2Gerard J, Holzmann. The model checker SPIN [ J ]. IEEE Transactions on Software Engineering, 1997,23 (5) : 279 - 295.
  • 3Visser W, Havelund K, Brat G, et al. Model Checking Programs [ J ]. Automated Software Engineering Journal, 2003,10(2) :2 -3.
  • 4肖美华,薛锦云.基于SPIN/Promela的并发系统验证[J].计算机科学,2004,31(8):201-203. 被引量:20
  • 5Havelund K, Pressburger T. Model Checking Java Programs Using Java PathFinder[ J]. International Journal on Software Tools for Technology Transfer (STI~F), 2000,2 (4) :78 -83.
  • 6Groce A, Visser W. Heuristics for Model Checking Java Programs[ J ]. International Journal on Software Tools for Technology Transfer (STTT) , 2004,6 ( 3 ) : 61 - 67.
  • 7Gvero T, Gligoric M, Lauterburg S. State extensions for java pathfinder[ C ]. Proceedings of the 30th International Conference on Software engineering, 2008:203 -209.
  • 8Lindstrom G, Mehlitz P, Visser W. Model Checking Real Time Java Using Java Pathfinder[ C]. Proceedings of the Third International Symposium on Automated Technology for Verification and Analysis (ATVA) ,2005 : 123 - 131.

二级参考文献8

  • 1[1]Clarke E M, Grumberg O, Peled D A. Model checking, Cambridge,MA: MIT Press, 1999
  • 2[3]Holzmann G J. The SPIN Model Checker,Primer and Reference Manual. Addison-Wesley, 2003
  • 3[4]Berard B,Bidoit M,Finkel A. System and Software Verification:Model Checking Techniques and Tools. Springer-Verlag,2001
  • 4[5]http://netlib. bell-labs. com/netlib/spin
  • 5[6]SPIN Online Documentation, Concise Promela, Reference, RobGerth,Eindhoven University,Accessible from[5]
  • 6[7]Ruys T C. SPIN Tutorial: How to Become a SPIN Doctor,LNCS2318,2002
  • 7[8]http://www. acm. org/awards/ssaward. html
  • 8林惠民,张文辉.模型检测:理论、方法与应用[J].电子学报,2002,30(12A):1907-1912. 被引量:163

共引文献19

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部