• DocumentCode
    2159626
  • 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
  • fYear
    2013
  • fDate
    Sept. 29 2013-Oct. 4 2013
  • Firstpage
    1
  • Lastpage
    10
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software (EMSOFT), 2013 Proceedings of the International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/EMSOFT.2013.6658586
  • Filename
    6658586