Automatic verification of linear controller software

Loading...
Thumbnail Image

Date

2015-11-04

Journal Title

Journal ISSN

Volume Title

Repository Usage Stats

311
views
345
downloads

Citation Stats

Abstract

© 2015 IEEE.We consider the problem of verification of software implementations of linear time-invariant controllers. Commonly, different implementations use different representations of the controller's state, for example due to optimizations in a third-party code generator. To accommodate this variation, we exploit input-output controller specification captured by the controller's transfer function and show how to automatically verify correctness of C code controller implementations using a Frama-C/Why3/Z3 toolchain. Scalability of the approach is evaluated using randomly generated controller specifications of realistic size.

Type

Conference

Department

Description

Provenance

Subjects

Citation

Published Version (Please cite this version)

10.1109/EMSOFT.2015.7318277

Scholars@Duke

Pajic

Miroslav Pajic

Professor in the Department of Electrical and Computer Engineering

Miroslav Pajic's research focuses on design and analysis of cyber-physical systems with varying levels of autonomy and human interaction, at the intersection of (more traditional) areas of embedded systems, AI, learning and controls, formal methods and robotics.


Unless otherwise indicated, scholarly articles published by Duke faculty members are made available here with a CC-BY-NC (Creative Commons Attribution Non-Commercial) license, as enabled by the Duke Open Access Policy. If you wish to use the materials in ways not already permitted under CC-BY-NC, please consult the copyright owner. Other materials are made available here through the author’s grant of a non-exclusive license to make their work openly accessible.