期刊文献+

基于模块化Abstract-Refine算法框架的软件模型检测方法 被引量:1

Software Model Checking Method Based on Modular Abstract-Refine Algorithm Framework
下载PDF
导出
摘要 Abstract-Refine(抽象—精炼)方法是软件模型检测领域中较为有效的设计思想,具有较高的通用性和效率优势,但目前并没有一个框架可以对其精确进行描述及实现有效的模块化使用和替换.本文提出了一种模块化的Abstract-Refine算法框架,分析和解释了Abstract-Refine算法所接受的输入程序的精细结构和特性,并对Abstract-Refine算法和相关子算法运用平衡操作符做以模块化解耦,使得子算法的修改和更换不需要依赖对上层的变更.经过实验验证,本方法可有效实现传统算法模块化解耦,同时不对原算法的性能造成冲击. Abstract-Refine is a relatively effective method in the field of software model checking,which has the advantages of high generality and efficiency.However,there is no framework for precise description and effective modular use or replacement of this method so far.This paper introduces a modular Abstract-Refine algorithm framework which analyzes and explains the structure of input program in fine-grained level.Also,this method modularly decouples Abstract-Refine algorithm from its sub-algorithms with the balancing operator,so that any modifications on sub-algorithms will not affect the upper level.Experiments verify that our approach can effectively implement modular decoupling of traditional algorithms,and will not impact the performance of original algorithms.
作者 王舜 杜晔 韩臻 WANG Shun;DU Ye;HAN Zhen(School of Computer and Information Technology,Beijing Jiaotong University,Beijing 100044,China)
出处 《电子学报》 EI CAS CSCD 北大核心 2020年第5期997-1002,共6页 Acta Electronica Sinica
基金 国家自然科学基金(No.61672092)。
关键词 软件模型检测 模块化方法 抽象—精炼(Abstract-Refine) 通用算法 抽象程序 software model checking modularity Abstract-Refine general algorithm abstract program
  • 相关文献

参考文献2

二级参考文献119

  • 1李梦君,李舟军,陈火旺.基于抽象解释理论的程序验证技术[J].软件学报,2008,19(1):17-26. 被引量:30
  • 2屈婉霞,李暾,郭阳,杨晓东.谓词抽象技术研究?[J].软件学报,2008,19(1):27-38. 被引量:17
  • 3Clarke E M, Grumberg O, Peled D. Model Checking [M] Cambridge; MIT Press, 1999.
  • 4Baler C, Katoen J P. Principles of Model Checking [M]. Cambridge: MIT Press, 2008.
  • 5Clarke E M. My 27-year quest to overcome the state explosion problem [C]//Proc of the 24th Annual IEEE Symp on Logic in Computer Science (LICS'09). Piseataway, NJ : IEEE, 2009: No. 3.
  • 6Ball T, Podelski A, Rajamani S . Boolean and Cartesian abstraction for model checking C programs [G] //LNCS 2031 : Proc of the 7th Int Conf on Tools and Algorithms for the Construction and Analysis of Systems. Berlin: Springer, 2001:268-283.
  • 7Ball T, Levin V, Rajamani S K. A decade of software model checking with SLAM[J]. Communications of the ACM, 2011, 54(7): 68-76.
  • 8Henzinger T A, Jhala R, Majumdar R, et al. Lazy abstraction[C] //Proc of 29th SIGPLANSIGACT Syrup POPL'02. New York: ACM, 2002:301-306.
  • 9Beyer D, Henzinger T A, Jhala R, et al. The software model checker Blast [J]. International Journal on Software Tools for Technology Transfer, 2007, 9(5/6): 505-525.
  • 10Clarke E, Kroening D, Sharygina N, et al. SATABS: SAT- based predicate abstraction for ANSI-C [G] //LNCS 3440: Proc of the llth Int Conf on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'05). Berlin: Springer, 2005:570-574.

共引文献12

同被引文献8

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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