Combining Forces: How to Formally Verify Informally Defined Embedded Systems

Herber P, Liebrenz T, Adelt J

Research article in edited proceedings (conference) | Peer reviewed

Abstract

Embedded systems are ubiquitous in our daily lives, and they are often used in safety-critical applications, such as cars, airplanes, or medical systems. As a consequence, there is a high demand for formal methods to ensure their safety. Embedded systems are, however, concurrent, real-time dependent, and highly heterogeneous. Hardware and software are deeply intertwined, and the digital control parts interact with an analogous environment. Moreover, the semantics of industrially used embedded system design languages, such as MATLAB/Simulink or SystemC, is typically only informally defined. To formally capture informally defined embedded systems requires a deep understanding of the underlying models of computation. Furthermore, a single formalism and verification tool are typically not powerful enough to cope with the heterogeneity of embedded systems. In this paper, we summarize our work on automated transformations from informal system descriptions into existing formal verification tools. We present ideas to combine the strengths of various languages, formalisms, and verification backends, and discuss promising results, challenges and limitations.

Details about the publication

PublisherHuisman M, Pasareanu C, Zhan N
Book titleFormal Methods
Page range3-22
Publishing companySpringer International Publishing
Place of publicationCham
StatusPublished
Release year2021
Language in which the publication is writtenEnglish
ConferenceFormal Methods (FM), Bejing, China (virtuell), undefined
ISBN978-3-030-90870-6
DOI10.1007/978-3-030-90870-6_1

Authors from the University of Münster

Adelt, Julius Laurin
Professorship for practical comuter science
Herber, Paula
Professorship for practical comuter science
Liebrenz, Timm
Professorship for practical comuter science