Work

LCV: A Verification Tool for Linear Controller Software

Year: 2019
Type: conference-paper
Abstract: In the model-based development of controller software, the use of an unverified code generator/transformer may result in introducing unintended bugs in the controller implementation. To assure the correctness of the controller software in the absence of verified code generator/transformer, we develop Linear Controller Verifier (LCV), a tool to verify a linear controller implementation against its original linear controller model. LCV takes as input a Simulink block diagram model and a C code implementation, represents them as linear time-invariant system models respectively, and verifies an input-output equivalence between them. We demonstrate that LCV successfully detects a known bug of a widely used code generator and an unknown bug of a code transformer. We also demonstrate the scalability of LCV and a real-world case study with the controller of a quadrotor system.
Language: English
Open Access status: hybrid
Estimated APC paid: $5,392
OpenAlex ID: W2925371971
FWCI: 0.504
Cites: 31
Cited by: 2
Related to: 10