4.1 Article

Runtime verification of microcontroller binary code

Journal

SCIENCE OF COMPUTER PROGRAMMING
Volume 80, Issue -, Pages 109-129

Publisher

ELSEVIER
DOI: 10.1016/j.scico.2012.10.015

Keywords

Runtime verification; Past time LTL; Embedded real-time systems

Funding

  1. FIT-IT project CEVTES [825891]
  2. DFG Cluster of Excellence on Ultra-high Speed Information and Communication
  3. German Research Foundation [DFG EXC 89]
  4. DFG [1298]

Ask authors/readers for more resources

Runtime verification bridges the gap between formal verification and testing by providing techniques and tools that connect executions of a software to its specification without trying to prove the absence of errors. This article presents a framework for runtime verification of microcontroller binary code, which provides the above mentioned link in a non-intrusive fashion: the framework neither requires code instrumentation nor does it affect the execution of the analyzed program. This is achieved using a dedicated hardware unit that runs on a field programmable gate array in parallel to the analyzed microcontroller program. Different instances of this framework are discussed, with varying degrees of expressiveness of the supported specification languages and complexity in the hardware design. These instances range from invariant checkers for a restricted class of linear template constraints to a programmable processor that supports past-time linear temporal logic with timing constraints. (C) 2012 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.1
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available