Skip to main content

Scalable verification of linear controller software

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

We consider the problem of verifying software implementations of linear time-invariant controllers against mathematical specifications. Given a controller specification, multiple correct implementations may exist, each of which uses a different representation of controller state (e.g., due to optimizations in a third-party code generator). To accommodate this variation, we first extract a controller’s mathematical model from the implementation via symbolic execution, and then check inputoutput equivalence between the extracted model and the specification by similarity checking. We show how to automatically verify the correctness of C code controller implementation using the combination of techniques such as symbolic execution, satisfiability solving and convex optimization. Through evaluation using randomly generated controller specifications of realistic size, we demonstrate that the scalability of this approach has significantly improved compared to our own earlier work based on the invariant checking method.

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, 2016

Volume

9636

Start / End Page

662 / 679

Related Subject Headings

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

Citation

APA
Chicago
ICMJE
MLA
NLM
Park, J., Pajic, M., Lee, I., & Sokolsky, O. (2016). Scalable verification of linear controller software. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9636, pp. 662–679). https://doi.org/10.1007/978-3-662-49674-9_43
Park, J., M. Pajic, I. Lee, and O. Sokolsky. “Scalable verification of linear controller software.” In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 9636:662–79, 2016. https://doi.org/10.1007/978-3-662-49674-9_43.
Park J, Pajic M, Lee I, Sokolsky O. Scalable verification of linear controller software. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2016. p. 662–79.
Park, J., et al. “Scalable verification of linear controller software.” Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 9636, 2016, pp. 662–79. Scopus, doi:10.1007/978-3-662-49674-9_43.
Park J, Pajic M, Lee I, Sokolsky O. Scalable verification of linear controller software. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2016. p. 662–679.

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, 2016

Volume

9636

Start / End Page

662 / 679

Related Subject Headings

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