Accelerating temporal verification of Simulink diagrams using satisfiability modulo theories

被引:3
作者
Bauch, Petr [1 ]
Havel, Vojtech [1 ]
Barnat, Jiri [1 ]
机构
[1] Masaryk Univ, Fac Informat, Bot 68a, Brno, Czech Republic
关键词
Formal verification; Model checking; Circuit analysis; Satisfiability modulo theories; MODEL CHECKING; SYSTEMS; LANGUAGE;
D O I
10.1007/s11219-014-9259-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automatic verification of programs and computer systems with input variables represents a significant and well-motivated challenge. The case of Simulink diagrams is especially difficult, because there the inputs are read iteratively, and the number of input variables is in theory unbounded. We apply the techniques of explicit model checking to account for the temporal (control) aspects of verification and use set-based representation of data, thus handling both sources of non-determinism present in the verification. Two different representations of sets are evaluated in scalability with respect to the range of input variables. Explicit (enumerating) sets are very fast for small ranges but fail to scale. Symbolic sets, represented as first-order formulas in the bit-vector theory and compared using satisfiability modulo theory solvers, scale well to arbitrary (though still bounded) range of input variables. To leverage the combined strengths of explicit and symbolic representations, we have designed a hybrid representation which we showed to outperform both pure representations. Thus, the proposed method allows complete automatic verification without the need to limit the non-determinism of input. Moreover, the principle underlying the hybrid representation entails inferring knowledge about the system under verification, which the developers did not explicitly include in the system, and which can significantly accelerate the verification process.
引用
收藏
页码:37 / 63
页数:27
相关论文
共 36 条
[1]  
[Anonymous], 1986, P 1 S LOG COMP SCI L
[2]  
[Anonymous], P CAL ACAD SCI
[3]  
[Anonymous], 2008, P 2008 INT C FORM ME, DOI DOI 10.1109/FMCAD.2008.ECP.19
[4]  
Armando A, 2006, LECT NOTES COMPUT SC, V3925, P146
[5]  
Barnat Jiri, 2013, Computer Aided Verification. 25th International Conference, CAV 2013. Proceedings. LNCS 8044, P863, DOI 10.1007/978-3-642-39799-8_60
[6]  
Barnat J., 2013, TECHNICAL REPORT
[7]   Temporal Verification of Simulink Diagrams [J].
Barnat, Jiri ;
Bauch, Petr ;
Havel, Vojtech .
2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, :81-88
[8]  
Barnat J, 2012, LECT NOTES COMPUT SC, V7437, P78, DOI 10.1007/978-3-642-32469-7_6
[9]  
Barrett Clark W., 2010, P 8 INT WORKSH SAT M
[10]  
Biere A., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P317, DOI 10.1109/DAC.1999.781333