Formal Verification of Control System Properties with Theorem Proving

Dejanira Araiza Illan, Kerstin I Eder, Arthur G Richards

Research output: Contribution to conferenceConference Posterpeer-review

Abstract

This paper presents the formal verification of high- level properties of control systems with theorem proving (through the Why3 tool). Properties that can be verified with this approach include stability, feedback gain, and robustness, among others. The systems are modelled in Simulink and we propose how to specify the properties of interest over the signals using Simulink blocks. A library of assertion blocks (logic expressions) to annotate the Simulink model, and currently in development, is presented. The functionality and specification of properties in the blocks of the Simulink models are automatically translated from Simulink to Why3 as ‘theories’ and verification goals, respectively, by our tool implemented in MATLAB. A library of theories in Why3 has been developed to facilitate the process of translation of the different Simulink blocks. The goals are automatically verified in Why3 with relevant theorem provers. A first-order discrete system is used to exemplify both, the translation process from Simulink to the Why3 formal logic language, and the verification of Lyapunov stability through added assertion blocks over signals in the model.
Original languageEnglish
Publication statusPublished - 9 Jul 2014
Event2014 UKACC International Conference on Control - Loughborough, United Kingdom
Duration: 9 Jul 201411 Jul 2014

Conference

Conference2014 UKACC International Conference on Control
Country/TerritoryUnited Kingdom
CityLoughborough
Period9/07/1411/07/14

Fingerprint

Dive into the research topics of 'Formal Verification of Control System Properties with Theorem Proving'. Together they form a unique fingerprint.
  • Can you trust your robotic assistant?

    Amirabdollahian, F., Dautenhahn, K., Dixon, C., Eder, K., Fisher, M., Koay, K. L., Magid, E., Pipe, T., Salem, M., Saunders, J. & Webster, M., 2013, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 8239 LNAI. p. 571-573 3 p. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); vol. 8239 LNAI).

    Research output: Chapter in Book/Report/Conference proceedingConference Contribution (Conference Proceeding)

Cite this