Runtime verification of real-time embedded systems

  • Authors:
  • Borzoo Bonakdarpour;Sebastian Fischmeister

  • Affiliations:
  • University of Waterloo, Waterloo, Canada;University of Waterloo, Waterloo, Canada

  • Venue:
  • Proceedings of the tenth ACM international conference on Embedded software
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Time-triggered runtime verification aims at tackling two defects associated with runtime overhead: unboundedness and unpredictability. In this approach, a monitor runs in parallel with the program under inspection and periodically samples the program state to evaluate a set of properties. The fact that the monitoring tasks place only at predictable time ticks makes the approach predictable and especially suitable for embedded systems. In this tutorial, we will discuss the main challenges in implementing time-triggered runtime verification (TTRV) and our solutions. In particular, we will present our work on optimal program state reconstruction, where the problem is known to be NP-complete. This includes our techniques using modern SMT- and ILP-solvers and efficient heuristics. We will also describe our work on time-triggered self-monitoring programs, where a program under inspection is instrumented, so that it monitors its own state within fixed time intervals. We also describe our GPU-based monitoring technique. Such a technique accelerates monitoring tasks and effectively separates monitoring from functional concerns at hardware level. The tutorial will also present our tool chains as well as case studies on monitoring embedded systems using our tools.