[1]方雨瑶,张 聪.基于多引擎并行协作的 SCADE 模型检测[J].计算机技术与发展,2023,33(11):86-90.[doi:10. 3969 / j. issn. 1673-629X. 2023. 11. 013]
 FANG Yu-yao,ZHANG Cong.SCADE Model Checking Based on Multi-engine Parallel Collaboration[J].,2023,33(11):86-90.[doi:10. 3969 / j. issn. 1673-629X. 2023. 11. 013]
点击复制

基于多引擎并行协作的 SCADE 模型检测()
分享到:

《计算机技术与发展》[ISSN:1006-6977/CN:61-1281/TN]

卷:
33
期数:
2023年11期
页码:
86-90
栏目:
软件技术与工程
出版日期:
2023-11-10

文章信息/Info

Title:
SCADE Model Checking Based on Multi-engine Parallel Collaboration
文章编号:
1673-629X(2023)11-0086-05
作者:
方雨瑶张 聪
南京航空航天大学 计算机科学与技术学院,江苏 南京 211106
Author(s):
FANG Yu-yaoZHANG Cong
School of Computer Science and Technology,Nanjing University of Aeronautics and Astronautics,Nanjing 211106,China
关键词:
同步语言形式化验证一阶逻辑反应系统可满足性模理论
Keywords:
synchronous languagesformal verificationfirst-order logicreactive systemssatisfiability mode theory
分类号:
TP311
DOI:
10. 3969 / j. issn. 1673-629X. 2023. 11. 013
摘要:
SCADE 语言是一种同步数据流语言,通常被用于实时嵌入式自动控制系统的开发,在航空航天、交通、核工业等领域有广泛的应用。 已有的 SCADE 同步语言模型检测工具存在无法验证部分复杂程序和验证效率低下的问题。 为了解决现有的问题,该文提出了多引擎并行协作的方法,通过并行执行 BMC 引擎、归纳法引擎和程序抽象引擎三个模型检测引擎来实现对 SCADE 同步语言程序验证的协作,其中程序抽象引擎通过反例引导的抽象精化方法解决了大型复杂程序验证效率低下的问题。 实现了一款针对 SCADE 同步语言程序的模型检测工具 PSMC,该工具采用多引擎并行协作方法来提升 SCADE 同步语言程序模型检测的效率。 手动构造了 887 个 SCADE 同步语言程序用于对 PSMC 进行实验验证,结果表明提出的优化方法可以有效地对 SCADE 同步语言程序进行自动的验证,并且可以提升模型检测的验证效率( 约 31% ) 。
Abstract:
SCADE language is a synchronous data flow language that is commonly used for the development of real - time embeddedautomatic control systems and has a wide range?
of applications in the aerospace, transportation and nuclear industries. The existingSCADE synchronous language model checking tools suffer from the inability to verify some?
of the complex programs and the inefficiencyof verification. In order to solve the existing problems,we propose a multi-engine parallel collaboration approach,in which three?
model checking engines,namely the BMC engine,the induction engine and the program abstraction engine,are executed in parallel to collaborateon the verification of SCADE synchronous language programs,where the program abstraction engine solves the problem of inefficient verification of large complex programs by means of counterexample-guided abstraction refinement. We have implemented a model checkingtool,PSMC,for SCADE synchronous language programs, which uses a multi - engine parallel collaboration approach to improve theefficiency of model checking for SCADE synchronous language programs. We manually construct 887 SCADE synchronous languageprograms for experimental verification of PSMC, and the results show that the proposed optimization method can effectively andautomatically verify SCADE synchronous language programs, and can improve the verification efficiency of model checking byabout 31% .

相似文献/References:

[1]黄吴丹,严俊琦.路由协议的自动形式化验证方法研究[J].计算机技术与发展,2017,27(12):1.
 HUANG Wu-dan,YAN Jun-qi.Research on Automated Formal Verification of Routing Protocols[J].,2017,27(11):1.
[2]司 佳,朱羿全,马 琳.基于时序描述逻辑的故障树分析方法研究[J].计算机技术与发展,2017,27(12):89.[doi:10.3969/ j. issn.1673-629X.2017.12.020]
 SI Jia,ZHU Yi-quan,MA Lin.Research on Fault Tree Analysis Based on Temporal Description Logic[J].,2017,27(11):89.[doi:10.3969/ j. issn.1673-629X.2017.12.020]
[3]邓刘梦,葛晓瑜,宛伟健.基于 NuSMV 的 SysML 模型形式化验证[J].计算机技术与发展,2019,29(10):153.[doi:10. 3969 / j. issn. 1673-629X. 2019. 10. 030]
 DENG Liu-meng,GE Xiao-yu,WAN Wei-jian.Formal Verification of SysML Model Based on NuSMV[J].,2019,29(11):153.[doi:10. 3969 / j. issn. 1673-629X. 2019. 10. 030]
[4]王赫彬,郑长友,黄摇 松,等.以太坊智能合约安全形式化验证方法研究进展[J].计算机技术与发展,2021,31(09):104.[doi:10. 3969 / j. issn. 1673-629X. 2021. 09. 018]
 WANG He-bin,ZHENG Chang-you,HUANG Song,et al.Review:Secure Formal Verification Methods for Ethereum Smart Contracts[J].,2021,31(11):104.[doi:10. 3969 / j. issn. 1673-629X. 2021. 09. 018]

更新日期/Last Update: 2023-11-10