论文标题

基于SMT的工业模型模型检查模型

SMT-Based Model Checking of Industrial Simulink Models

论文作者

Ishii, Daisuke, Tomita, Takashi, Aoki, Toshiaki, Ngo, The Quyen, Do, Thi Bich Ngoc, Takai, Hideaki

论文摘要

嵌入式系统的开发需要对MATLAB/SIMULINK描述的模型进行正式分析。但是,工业模型的复杂性日益增加,使分析变得困难。本文提出了使用SMT求解器的Simulink模型的模型检查方法。所提出的方法旨在(1)对复杂模型的自动化,有效且可理解的验证,(2)对模型的数值准确分析,以及(3)使用SMT求解器(我们使用Z3)来证明Simulink模型的分析。它首先将目标模型编码为数学算术和位向量域中的谓词逻辑公式。我们探索如何精确编码各种Simulink块。然后,该方法使用基于K诱导的算法验证给定的不变性属性,该算法提取涉及目标块的子系统并逐渐展开执行路径。在实验中,我们将提出的方法和其他工具应用于一组模型和属性。我们的方法成功验证了大多数属性,包括未经其他工具未经证实的属性。

The development of embedded systems requires formal analysis of models such as those described with MATLAB/Simulink. However, the increasing complexity of industrial models makes analysis difficult. This paper proposes a model checking method for Simulink models using SMT solvers. The proposed method aims at (1) automated, efficient and comprehensible verification of complex models, (2) numerically accurate analysis of models, and (3) demonstrating the analysis of Simulink models using an SMT solver (we use Z3). It first encodes a target model into a predicate logic formula in the domain of mathematical arithmetic and bit vectors. We explore how to encode various Simulink blocks exactly. Then, the method verifies a given invariance property using the k-induction-based algorithm that extracts a subsystem involving the target block and unrolls the execution paths incrementally. In the experiment, we applied the proposed method and other tools to a set of models and properties. Our method successfully verified most of the properties including those unverified with other tools.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源