Assertion-Based Verification through Binary Instrumentation

Enzo Brignon and Laurence Pierre
Univ. Grenoble Alpes, CNRS, Grenoble INP, Grenoble, France

ABSTRACT


Verifying the correctness and the reliability of C or C++ embedded software is a crucial issue. To alleviate this verification process, we advocate runtime assertion-based verification of formal properties. Such logic and temporal properties can be specified using the IEEE standard PSL (Property Specification Language) and automatically translated into software assertion checkers. A major issue is the instrumentation of the embedded program so that those assertion checkers will be triggered upon specific events during execution. This paper presents an automatic instrumentation solution for object files, which enables such an event-driven property evaluation. It also reports experimental results for different kinds of applications and properties.



Full Text (PDF)