期刊文献+

用于C语言程序验证的性质描述语言C-PDL

C-PDL:a property description language of C based on specification patterns system
下载PDF
导出
摘要 为了保证程序的正确性,可以先将程序抽象成模型,再采用模型检测技术对模型进行验证.模型检测工具只接受形式化的性质描述语言,而一般程序员很难正确地使用,因此,文章提出了半形式化的描述语言C-PDL,并介绍了采用C-PDL描述性质的验证系统.C-PDL采用时序逻辑语言XYZ/AE的语法结构,结合了C语言程序性质的特点,引入规范模式系统,其语法简单且描述能力强.另外,C-PDL表达式可以方便地转换成模型检测工具识别的各种时序逻辑公式. In order to assure the program correct,we can abstract the program to a model by program properties and then verify the model by Model Checkers.Model Checkers just accept formal description languages for properties.Programmers are hard to use.So the article brings forward the language C-PDL and explains the structure of the verifying system in C-PDL.C-PDL is the integration of XYZ/AE and the Specification Patterns System.And the C program's characters are taken into account.It's easy and powerful.The formulas in C-PDL can easily be translated into all kinds of temporal logic formulas that Model Checkers accept.
出处 《苏州大学学报(自然科学版)》 CAS 2007年第3期31-36,共6页 Journal of Soochow University(Natural Science Edition)
基金 江苏省高校自然科学基金资助项目(05KJB520119) 重庆市自然科学基金资助项目(CSTC 2006BB2259) 中国科学院计算机科学国家重点实验室开放课题(SYSKF0303)
关键词 C-PDL 规范模式系统 程序性质 模型检测 XYZ/AE C-PDL specification patterns system program property model checking XYZ/AE
  • 相关文献

参考文献9

  • 1Tony Hoare.The verifying compiler:a grand challenge for computing research[J].Journal of the ACM,2003,50(1):63-69.
  • 2李广元,唐稚松.基于线性时序逻辑的实时系统模型检查[J].软件学报,2002,13(2):193-202. 被引量:8
  • 3左春华,张广泉,戎玫.XYZ/AE描述程序性质的探讨[J].计算机科学,2007,34(3):268-270. 被引量:1
  • 4Matthew B Dwyer,George S Avrunin,James C Corbett.A System of Specification Patterns[EB/OL].[1998-5].http://www.cis.ksu.edu/santos/spec-patterns.
  • 5Matthew B Dwyer,George S Avrunin,James C Corbett.Property Pattern Mapping for LTL[EB/OL].[1998-5].http://patterns.projects.cis.ksu.edu/documentation/patterns/ltl.shtml.
  • 6Matthew B Dwyer,George S Avrunin,James C Corbett.Property Pattern Mapping for CTL[EB/OL].[1998-5].http://patterns.projects.cis.ksu.edu/documentation/patterns/ctl.shtml.
  • 7Yu Jian,Phan Manh Tan,Han Jun,et al.Pattern based property specification and verification for service composition[C]//Aberer K.LNCS 4255.Berlin:Springer-Verlag,2006:156-168.
  • 8James C.Corbett,Matthew B.Dwyer,John Hatcliff,et al.A language framework for expressing checkable properties of dynamic software[C]//Havelund K,Panix J,Visser W.LNCS 1885.Berlin:Springer-Verlag,2000:205-223.
  • 9吕映芝 张素琴 蒋维杜.编译原理[M].北京:清华大学出版社,2001..

二级参考文献17

  • 1蒋屹新,林闯,邢栩嘉.基于线性时态逻辑的Petri网模型检测[J].系统仿真学报,2003,15(z1):6-10. 被引量:8
  • 2Kesten, Y., Manna, Z., McGuire, H., et al. A decision algorithm for full propositional temporal logic. In: Courcoubetis, C., ed. Proceedings of the 5th Conference on Computer Aided Verification. Lecture Notes in Computer Science 697, New York: Springer-Verlag, 1993. 97~109.
  • 3Alur, R., Henzinger, T.A. Logics and models of real time: a survey. In: Rozenberg, G; Roever, W.P., Huizing, C., eds. Real Time: Theory in Practice. Lecture Notes in Computer Science 600, New York: Springer-Verlag, 1992. 74~106.
  • 4Clarke, E.M, Grumberg, O, Peled, D. Model Checking. Cambridge, MA: MIT Press, 1999.
  • 5Clarke, E.M, Emerson, E.A., Sistla, A.P. Automatic verification of finite-state concurrent systems using temporal-logic specifications. ACM Transactions on Programming Languages and Systems, 1986,8(2):244~263.
  • 6Vardi, M.Y., Wolper, P. An automata-theoretic approach to automatic program verification. In: Proceedings of the 1st Symposium on Logic in Computer Science. Cambridge: IEEE Computer Society Press, 1986. 322~331. http://www.cs.rice.edu/~vardi/papers/ index.html
  • 7Courcoubetis, A.C., Dill, D.L. Model-Checking in dense real-time. Information and Computation, 1993,104(1):2~34.
  • 8Alur, R., Dill, D.L. A theory of timed automata. Theoretical Computer Science, 1994,126(2):183-235.
  • 9Lamport, L. The temporal logic of actions. ACM Transactions on Programming Languages and Systems, 1994,6(3):872~923.
  • 10Manna, Z., Pnueli, A. The Temporal Logic of Reactive and Concurrent Systems: Specification. New York: Springer-Verlag, 1992.

共引文献15

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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