Title :
Bit-precise formal verification of discrete-time MATLAB/Simulink Models using SMT Solving
Author :
Herber, Paula ; Reicherdt, Robert ; Bittner, Patrick
Author_Institution :
Tech. Univ. Berlin, Berlin, Germany
fDate :
Sept. 29 2013-Oct. 4 2013
Abstract :
Matlab/Simulink is widely used for model-based development of embedded systems. In particular, safety-critical applications are increasingly designed in Matlab/Simulink. At the same time, formal verification techniques for Matlab/Simulink are still rare and existing ones do not scale well. In this paper, we present an automatic transformation from discrete-time Matlab/Simulink to the input language of UCLID. UCLID is a toolkit for system verification based on SMT solving. Our approach enables us to use a combination of bounded model checking and inductive invariant checking for the automatic verification of Matlab/Simulink models. To demonstrate the practical applicability of our approach, we have successfully verified the absence of one of the most common errors, i. e. variable over- or underflow, for an industrial design from the automotive domain.
Keywords :
automotive engineering; formal verification; safety-critical software; SMT solving; UCLID; automatic verification; automotive domain; bit-precise formal verification; bounded model checking; discrete-time MATLAB-Simulink Model; embedded systems; formal verification technique; inductive invariant checking; industrial design; input language; model-based development; safety-critical application; system verification; variable overflow; variable underflow; Computational modeling; MATLAB; Mathematical model; Model checking; Semantics; Vectors; Formal Verification; Matlab/Simulink; Model Analysis;
Conference_Titel :
Embedded Software (EMSOFT), 2013 Proceedings of the International Conference on
Conference_Location :
Montreal, QC
DOI :
10.1109/EMSOFT.2013.6658586