华南理工大学学报(自然科学版) ›› 2011, Vol. 39 ›› Issue (7): 163-168.doi: 10.3969/j.issn.1000-565X.2011.07.027

• 计算机科学与技术 • 上一篇    

扩展Tempura 语言统一模型检测算法

朱维军1 周清雷1 张海宾2   

  1. 1.郑州大学 信息工程学院,河南 郑州 450001; 2.西安电子科技大学 计算机学院,陕西 西安 710071
  • 收稿日期:2010-11-30 出版日期:2011-07-25 发布日期:2011-06-03
  • 通信作者: 朱维军(1976-) ,男,博士,讲师,主要从事计算机形式化方法、高可信软件研究. E-mail:zhuweijun76@163.com
  • 作者简介:朱维军(1976-) ,男,博士,讲师,主要从事计算机形式化方法、高可信软件研究.
  • 基金资助:

    国家“863”计划项目( 2007AA010408) ; 国家自然科学基金青年基金资助项目( 60901078, 61003079) ; 高等学校博士学科点专项科研基金资助项目( 新教师类) ( 20100203120012)

Model Checking Algorithm of Extended Tempura Language in Unified Logical Framework

Zhu Wei-junZhou Qing-leiZhang Hai-bin2   

  1. 1. School of Information Engineering,Zhengzhou University,Zhengzhou 450001,Henan,China; 2. School of Computer Science and Technology,Xidian University,Xi’an 710071,Shaanxi,China
  • Received:2010-11-30 Online:2011-07-25 Published:2011-06-03
  • Contact: 朱维军(1976-) ,男,博士,讲师,主要从事计算机形式化方法、高可信软件研究. E-mail:zhuweijun76@163.com
  • About author:朱维军(1976-) ,男,博士,讲师,主要从事计算机形式化方法、高可信软件研究.
  • Supported by:

    国家“863”计划项目( 2007AA010408) ; 国家自然科学基金青年基金资助项目( 60901078, 61003079) ; 高等学校博士学科点专项科研基金资助项目( 新教师类) ( 20100203120012)

摘要: 针对扩展区间时序逻辑目前没有可用的统一模型检测算法的问题,找到了该逻辑可执行子集即扩展Tempura 语言的可判定子集——首先限定该逻辑一阶部分的常量与变量均为有穷可枚举类型,然后加上该逻辑的命题部分.在此基础上,提出了扩展区间时序逻辑统一模型检测算法,以判定由上述定义的语言子集所书写的规范程序是否满足命题版扩展区间时序逻辑公式所描述的性质.具体方法是首先翻译规范程序到命题扩展区间时序逻辑公式,然后使用该逻辑的公式满足性判定算法进行自动验证.验证实例证实了新方法的有效性.

关键词: 模型检测, 扩展Tempura 语言, 区间时序逻辑, 区间模型, 程序规范, 统一框架

Abstract:

In order to find a unified model checking algorithm for extended interval temporal logic ( EITL) ,the decidable subset of extended Tempura language,which is an executable subset of EITL,is obtained by defining that the constants and the variables in the first-order extended Tempura are all in a finite enumerable type and by combining the constraint version of the first-order extended Tempura with propositional EITL. Then,a novel model checking algorithm of EITL in unified logical framework is proposed. The algorithm is used to decide whether a specification program written in the decidable subset of extended Tempura language satisfies the property described as a propositional EITL formula,and the check includes two steps: to translate the specification program into a propositional EITL formula and to use the existing EITL satisfiability-checking algorithms to automatically check the property. Case study indicates that the proposed algorithm is effective.

Key words: model checking, extended Tempura language, interval temporal logic, interval model, program specification, unified framework