期刊文献+

循环条件的形式化推导在程序验证中的应用 被引量:1

Formal derivation of loop conditions to support program verification
下载PDF
导出
摘要 提出了一种求解命令式程序中循环执行和终止条件的方法。该方法基于循环代码本身进行循环执行和终止条件的分析推导,可以定义一个原型工具进行自动化推导。现有的形式化方法依赖于形式化规范,而提出的方法适用于未被形式化的程序。提出的形式化方法可以在一个原型工具中实现,通过该工具来推导循环执行和终止条件,辅助程序验证和程序缺陷修正。 An approach to the analysis of loop progress and termination conditions is introduced in imperative programs. The approach involves the algorithmic derivation of loop progress and termination conditions directly from the code itself. The derivation of these conditions is automated in a prototype tool. Unlike existing formal approaches to termination investigation,which are reliant on the presence of formal specifications,this approach is applicable to undocumented programs as well as formally specified programs. It's presented the formal methods implemented in a prototype tool for deriving loop progress and termination conditions and use the output generated by the tool to illustrate its use in supporting verification and defect correction.
出处 《计算机工程与设计》 CSCD 北大核心 2010年第14期3193-3197,共5页 Computer Engineering and Design
关键词 循环执行 循环终止 形式化方法 自动化 程序验证 缺陷修正 loop progress loop termination formal method automated program verification defect correction
  • 相关文献

参考文献8

  • 1Regis-Gianas Y,Pottier F.A hoare logic for call-by-value functional programs[C].Marseille:Proceedings of the 9th International Conference on Mathematics of Program Construction,2008:305-335.
  • 2Bergerpm J.System verilog验证方法学[M].夏宇闻,译.北京:北京航空航天大学出版社,2007:315-363.
  • 3Powell D.Tool support for verification-based software inspection[C].Software Engineering Conference,2004:232-240.
  • 4任彦芳,杨静,索丙芮.基于程序正确性的演算方法[J].计算机工程与设计,2009,30(17):4020-4022. 被引量:2
  • 5David Faitelson.From predicates to programs:The semantics of a method language[C].Proceedings of the Second Brazilian Symposium on Formal Methods,Electronic Notes in Theoretical Computer Science,2007,184(12):171-187.
  • 6Deborah East.Predicate-calculus based logics for modeling and solving search problems[J].ACM Transactions on Computational Logic,2006,7(1):38-83.
  • 7项森.基于逻辑的程序验证方法在高可信软件开发上的应用.合肥:中国科技大学,2006.
  • 8郭宇,陈意云,林春晓.一种构造代码安全性证明的方法[J].软件学报,2008,19(10):2720-2727. 被引量:6

二级参考文献23

  • 1厉海燕,李新明.一种证明程序正确性的方法[J].计算机应用,2001,21(z1):158-159. 被引量:3
  • 2李芳.关于程序正确性证明的进一步探讨[J].信息技术与信息化,2005(4):66-67. 被引量:3
  • 3余娟.程序正确性证明方法探论[J].科技广场,2006(2):24-25. 被引量:1
  • 4范年柏.程序正确性验证的几个问题.计算机应用,2005,25:10-20.
  • 5Hanne Riis Nielson,Flemming Nielson.Semantics with applications a formal introduction[M].John Wiley & Sons, 1992:175- 182.
  • 6DIJKSTRA E W.A Displin of program[M].New Jersey: Prentice-Hall Inc, Englewood Cliffs, 1976:25-27.
  • 7Necula G. Proof-Carrying code. In: Jones N, Lee P, eds. Proc. of the POPL'97. New York: ACM Press, 1997. 106-119.
  • 8Appel AW. Foundational proof-carrying code. In: Mairson H, ed. Prec. of the 16th Annual IEEE Syrup. on Logic in Computer Science. Washington: IEEE Computer Society, 2001. 247-258.
  • 9Chen J, Wu D, Appel AW, Fang H. A provably sound tail for back-end optimization. In: Cytron R, Gupta R, eds. Proc. of the PLDI 2003. New York: ACM Press, 2003. 208-219.
  • 10Crary K. Toward a foundational typed assembly language. In: Morrisett G, ed. Proc. of the POPL 2003. New York: ACM Press, 2003. 198-212.

共引文献6

同被引文献7

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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