期刊文献+

基于惰性切片的线性时态逻辑性质验证 被引量:1

Lazy slicing based method for verifying linear temporal logic property
下载PDF
导出
摘要 惰性切片是一种有效的状态空间缩减方法,但是它无法直接判定一个模型是否满足所期望的线性时间性质。针对该问题,提出了一种基于惰性切片的线性时态逻辑公式验证方法。该方法首先构造给定线性时态逻辑公式的否定Büchi自动机与系统模型的乘积自动机,然后使用惰性切片算法在该乘积自动机上以惰性方式搜索可接受迹,从而把线性时间性质验证问题转换为通过可达性分析搜索可接受状态的不变性检测过程。实验结果证明,基于惰性切片的线性时态逻辑公式验证算法在不损失验证结果正确性的前提下使惰性切片算法具备了验证线性时间性质的能力,同时也有效提高了LTL模型检测方法的可扩展性。 Lazy slicing is an effective state-space reduction method, but it can not directly determine whether a model satisfies the expected linear property. A lazy slicing based method is proposed to solve this problem. First, it constructs a negation Btichi automaton for given linear temporal logic formula and a product automaton of the system model. Then it searches for an acceptable trace on this product automaton lazily. Thus, the problem of verifying a linear time property is converted into the problem of invariance validation, which makes it possible to search the acceptable state by reachability analysis. Experiment results show that this lazy slicing based algorithm not only makes lazy slicing be able to verify linear time property, but also remarkably improves the scalability of LTL model checking.
出处 《吉林大学学报(工学版)》 EI CAS CSCD 北大核心 2015年第1期245-251,共7页 Journal of Jilin University:Engineering and Technology Edition
基金 国家科技支撑计划项目(2012BAH08B02) 河南省科技攻关计划项目(082400420250 112300410008) 河南省教育厅科学技术研究重点项目(13A520508) 河南师范大学博士科研启动基金项目(qd12107) 河南师范大学青年科学基金项目(2013qk33)
关键词 计算机软件 模型检测 惰性切片 线性时态逻辑 BÜCHI自动机 乘积自动机 computer software model checking lazy slicing linear temporal logic Buchi automata product automata
  • 相关文献

参考文献12

二级参考文献82

  • 1Bauer A, Leucker M, Schallhart C. Runtime verification for LTL and TLTL. ACM Trans. on Software and Methodology (TOSEM), upcoming. 2010.
  • 2Dwyer MB, Avrunin GS, Corbett JC. Property specification pattems for finite-state verification. In: Proc. of the 2nd Workshop on Formal Methods in Software Practice (FMSP'98). New York: ACM Press, 1998.7-15. [doi: 10.1145/298595.298598].
  • 3Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes C, Loingtier JM, Irwin J. Aspect-Oriented programming. In: Proc. of the European Conf. on Object-Oriented Programming. LNCS 1241, Springer-Verlag, 1997. 220-242.
  • 4Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG. An overview of AspectJ. In: Proc. of the ECOOP 2001. London: Springer-Verlag, 2001. 327-353.
  • 5Kim MZ, Viswanathan M, Kannan S, Lee I, Sokolsky O. Java-MaC: A run-time assurance approach for Java programs. Formal Methods in System Design, 2004,24(2): 129-155. [doi: 10.1023/B:FORM.0000017719.43755.7c].
  • 6Malakuti S, Bockisch C, Aksit M. A rule set to detect interference of runtime enforcement mechanisms. In: Proc. of the 20th Annual Int'l Symp. on Software Reliability Engineering (ISSRE 2009). Mysore: IEEE Computer Society Press. 2009.16-19.
  • 7Katz E, Katz S. Incremental analysis of interference among aspects. In: Proc. of the 7th Workshop on Foundations of Aspect-Oriented Languages (FOAL 2008). New York: ACM Press, 2008.29-38. [doi: 10.1145/1394496.1394500].
  • 8Aksit M, Rensink A, Staijen T. A graph-transformation-based simulation approach for analysing aspect interference on shared join points. In: Prec. of the 8th ACM Int'l Conf. on Aspect-Oriented Software'Development (AOSD 2009). New York: ACM Press, 2009.39-50. [doi: 10.1145/1509239.1509247].
  • 9Kniesel G. Detection and resolution of weaving interactions. In: Proe. of the Trans. on Aspect-Oriented Software Development V. Heidelberg: Springer-Verlag, 2009. 135-186. [doi: 10.1007/978-3-642-02059-9_5].
  • 10Bodden E. Specifying and exploiting advice-execution ordering using dependency state machines. In: Proc. of the Int'l Workshop on the Foundations of Aspect-Oriented Languages (FOAL). 2010.

共引文献13

同被引文献8

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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