首页 | 本学科首页   官方微博 | 高级检索  
     

基于时态测试器的实时分支时态逻辑模型检测
引用本文:骆翔宇,黄欣玥,古天龙,苏开乐,陈祖希,郑黎晓.基于时态测试器的实时分支时态逻辑模型检测[J].软件学报,2022,33(8):2930-2946.
作者姓名:骆翔宇  黄欣玥  古天龙  苏开乐  陈祖希  郑黎晓
作者单位:华侨大学 计算机科学与技术学院, 福建 厦门 361021;桂林电子科技大学 广西可信软件重点实验室, 广西 桂林 541004;暨南大学 信息科学技术学院/网络空间安全学院, 广东 广州 510632;桂林电子科技大学 广西可信软件重点实验室, 广西 桂林 541004;南京信息工程大学 人工智能学院, 江苏 南京 210044
基金项目:国家自然科学基金(U1711263, 1966009, 62006057, 61170028); 福建省自然科学基金(2021J01316, 2021J01320, 2015J01255); 广西可信软件重点实验室研究课题(kx201323)
摘    要:基于自动机理论的模型检测技术在形式化验证领域处于核心地位, 然而传统自动机在时态算子上不具备可组合性, 导致各种时态逻辑的模型检测算法不能有机整合.本文为了实现集成限界时态算子的实时分支时态逻辑RTCTL*的高效模型检测, 提出一种RTCTL*正时态测试器构造方法, 以及相关符号化模型检测算法.证明了所提出的RTCTL*正时态测试器构造方法是完备的.也证明了该算法时间复杂度与被验证系统呈线性关系, 与公式长度呈指数关系.我们基于JavaBDD软件包成功开发了该算法的模型检测工具MCTK 2.0.0.我们完成了MCTK与著名的符号化模型检测工具nuXmv之间的实验对比分析工作, 结果表明MCTK虽然在内存消耗上要多于nuXmv, 但是MCTK的时间复杂度双指数级小于nuXmv, 使得利用MCTK验证大规模系统的实时时态性质成为可能.

关 键 词:符号化模型检测  公平离散系统  正时态测试器  实时分支时态逻辑  二元决策图
收稿时间:2021/9/6 0:00:00
修稿时间:2021/10/14 0:00:00

Model Checking for Real-time Branching-time Temporal Logic Based on Temporal Testers
LUO Xiang-Yu,HUANG Xin-Yue,GU Tian-Long,SU Kai-Le,CHEN Zu-Xi,ZHENG Li-Xiao.Model Checking for Real-time Branching-time Temporal Logic Based on Temporal Testers[J].Journal of Software,2022,33(8):2930-2946.
Authors:LUO Xiang-Yu  HUANG Xin-Yue  GU Tian-Long  SU Kai-Le  CHEN Zu-Xi  ZHENG Li-Xiao
Affiliation:College of Computer Science and Technology, Huaqiao University, Xiamen 361021, China;Guangxi Key Laboratory of Trusted Software, Guilin University of Electronic Technology, Guilin 541004, China;College of Information Science and Technology/College of Cyber Security, Jinan University, Guangzhou 510632, China;Guangxi Key Laboratory of Trusted Software, Guilin University of Electronic Technology, Guilin 541004, China;School of Artificial Intelligence, Nanjing University of Information Science & Technology, Nanjing 210044, China
Abstract:Model checking techniques based on automata theory play a central role in formal verification. However classical automata are not composable for temporal operators, such that the model checking algorithms for various temporal logics cannot be organically integrated. To realize efficient model checking for real-time branching-time temporal logic RTCTL* integrating bounded temporal operators, we propose a construction method for RTCTL* positive temporal testers, and further propose the RTCTL* symbolic model checking algorithm based on positive temporal testers. We prove that the proposed construction method for RTCTL* positive temporal testers is complete. We also prove that the time complexity of the proposed algorithm is linear in the size of the verified system and exponential in the length of the given formula. Based on the JavaBDD software package, we successfully develop the model checking tool MCTK 2.0.0 for the proposed algorithm. The experimental data and the analysis results show that although MCTK consumes more memory than the famous symbolic model checker nuXmv, the time complexity of MCTK is doubly-exponentially less than nuXmv, which makes it possible to verify real-time temporal properties of large-scale systems by MCTK.
Keywords:symbolic model checking  just discrete system  positive temporal tester  real-time branching-time temporal logic  binary decision diagram
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号