|
软件学报 2014
使用事件自动机规约的c语言有界模型检测DOI: 10.13328/j.cnki.jos.004609, PP. 2452-2472 Keywords: 事件自动机,可满足性模理论,有界模型检测,自动机可达树,安全关键软件 Abstract: 提出使用事件自动机对c程序的安全属性进行规约,并给出了基于有界模型检测的形式化验证方法.事件自动机可以规约程序中基于事件的安全属性,且可以描述无限状态的安全属性.事件自动机将属性规约与c程序本身隔离,不会改变程序的结构.在事件自动机的基础上,提出了自动机可达树的概念.结合自动机可达树和有界模型检测技术,给出将事件自动机和c程序转化为可满足性模理论smt(satisfiabilitymodulotheory)模型的算法.最后,使用smt求解器对生成的smt模型求解,并根据求解结果给出反例路径分析算法.实例分析和实验结果表明,该方法可以有效验证软件系统中针对事件的属性规约.
|