Skip to main content

Automatic verification of finite precision implementations of linear controllers

Publication ,  Conference
Park, J; Pajic, M; Sokolsky, O; Lee, I
Published in: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
January 1, 2017

We consider the problem of verifying finite precision implementation of linear time-invariant controllers against mathematical specifications. A specification may have multiple correct implementations which are different from each other in controller state representation, but equivalent from a perspective of input-output behavior (e.g., due to optimization in a code generator). The implementations may use finite precision computations (e.g. floating-point arithmetic) which cause quantization (i.e., roundoff) errors. To address these challenges, we first extract a controller’s mathematical model from the implementation via symbolic execution and floating-point error analysis, and then check approximate input-output equivalence between the extracted model and the specification by similarity checking. We show how to automatically verify the correctness of floating-point controller implementation in C language using the combination of techniques such as symbolic execution and convex optimization problem solving. We demonstrate the scalability of our approach through evaluation with randomly generated controller specifications of realistic size.

Duke Scholars

Published In

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

DOI

EISSN

1611-3349

ISSN

0302-9743

Publication Date

January 1, 2017

Volume

10205 LNCS

Start / End Page

153 / 169

Related Subject Headings

  • Artificial Intelligence & Image Processing
  • 46 Information and computing sciences
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Park, J., Pajic, M., Sokolsky, O., & Lee, I. (2017). Automatic verification of finite precision implementations of linear controllers. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10205 LNCS, pp. 153–169). https://doi.org/10.1007/978-3-662-54577-5_9
Park, J., M. Pajic, O. Sokolsky, and I. Lee. “Automatic verification of finite precision implementations of linear controllers.” In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 10205 LNCS:153–69, 2017. https://doi.org/10.1007/978-3-662-54577-5_9.
Park J, Pajic M, Sokolsky O, Lee I. Automatic verification of finite precision implementations of linear controllers. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2017. p. 153–69.
Park, J., et al. “Automatic verification of finite precision implementations of linear controllers.” Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10205 LNCS, 2017, pp. 153–69. Scopus, doi:10.1007/978-3-662-54577-5_9.
Park J, Pajic M, Sokolsky O, Lee I. Automatic verification of finite precision implementations of linear controllers. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2017. p. 153–169.

Published In

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

DOI

EISSN

1611-3349

ISSN

0302-9743

Publication Date

January 1, 2017

Volume

10205 LNCS

Start / End Page

153 / 169

Related Subject Headings

  • Artificial Intelligence & Image Processing
  • 46 Information and computing sciences