Formal verification of Matrix based MATLAB models using interactive theorem proving

被引:1
|
作者
Gauhar, Ayesha [1 ]
Rashid, Adnan [1 ]
Hasan, Osman [1 ]
Bispo, Joao [2 ]
Cardoso, Joao M. P. [2 ]
机构
[1] Natl Univ Sci & Technol NUST, Sch Elect Engn & Comp Sci SEECS, Islamabad, Pakistan
[2] Univ Porto, Fac Engn, Porto, Portugal
关键词
MATLAB; Formal verification; Matrix based MATLAB models; Interactive theorem proving; HOL Light; Formal Methods; Higher-order logic; HOL LIGHT;
D O I
10.7717/peerj-cs.440
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
MATLAB is a software based analysis environment that supports a high-level programing language and is widely used to model and analyze systems in various domains of engineering and sciences. Traditionally, the analysis of MATLAB models is done using simulation and debugging/testing frameworks. These methods provide limited coverage due to their inherent incompleteness. Formal verification can overcome these limitations, but developing the formal models of the underlying MATLAB models is a very challenging and time-consuming task, especially in the case of higher-order-logic models. To facilitate this process, we present a library of higher-order-logic functions corresponding to the commonly used matrix functions of MATLAB as well as a translator that allows automatic conversion of MATLAB models to higher-order logic. The formal models can then be formally verified in an interactive theorem prover. For illustrating the usefulness of the proposed library and approach, we present the formal analysis of a Finite Impulse Response (FIR) filter, which is quite commonly used in digital signal processing applications, within the sound core of the HOL Light theorem prover.
引用
收藏
页码:1 / 21
页数:21
相关论文
共 50 条
  • [1] Formal Verification of Universal Numbers using Theorem Proving
    Rashid, Adnan
    Gauhar, Ayesha
    Hasan, Osman
    Abed, Sa'ed
    Ahmad, Imtiaz
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2024, 40 (03): : 329 - 345
  • [2] Interactive Theorem Proving and Verification FOREWORD
    Natarajan, Raja
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2009, 34 (01): : 1 - 2
  • [3] An approach for the formal verification of DSP designs using theorem proving
    Akbarpour, Behzad
    Tahar, Sofiene
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (08) : 1441 - 1457
  • [4] The Research on Formal Verification of CPU Structure Based on Theorem Proving
    Yang, Hongwei
    Ma, Dianfu
    PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 139 - 143
  • [5] Survey on Interactive Theorem Proving Based Concurrent Program Verification
    Wang Z.-Y.
    Wu S.-S.
    Cao Q.-X.
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (09):
  • [6] FORMAL VERIFICATION OF FAULT TOLERANCE USING THEOREM-PROVING TECHNIQUES
    KLJAICH, J
    SMITH, BT
    WOJCIK, AS
    IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (03) : 366 - 376
  • [7] FORMAL VERIFICATION OF SYSTOLIC NETWORKS USING THEOREM-PROVING TECHNIQUES
    ZHANG, CN
    CA-DSP 89, VOLS 1 AND 2: 1989 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SIGNAL PROCESSING, 1989, : 116 - 119
  • [8] Formal Verification of Control Systems' Properties with Theorem Proving
    Araiza-Illan, Dejanira
    Eder, Kerstin
    Richards, Arthur
    2014 UKACC INTERNATIONAL CONFERENCE ON CONTROL (CONTROL), 2014, : 244 - 249
  • [9] A dynamic logic for verification of synchronous models based on theorem proving
    Zhang, Yuanrui
    Mallet, Frederic
    Liu, Zhiming
    FRONTIERS OF COMPUTER SCIENCE, 2022, 16 (04)
  • [10] A dynamic logic for verification of synchronous models based on theorem proving
    ZHANG Yuanrui
    MALLET Frdric
    LIU Zhiming
    Frontiers of Computer Science, 2022, 16 (04)