2018
DOI: 10.1007/978-3-030-03769-7_5
|View full text |Cite
|
Sign up to set email alerts
|

Hardware-Based Runtime Verification with Embedded Tracing Units and Stream Processing

Abstract: In this tutorial, we present a comprehensive approach to nonintrusive monitoring of multi-core processors. Modern multi-core processors come with trace-ports that provide a highly compressed trace of the instructions executed by the processor. We describe how these compressed traces can be used to reconstruct the actual control flow trace executed by the program running on the processor and to carry out analyses on the control flow trace in real time using FPGAs. We further give an introduction to the temporal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(5 citation statements)
references
References 19 publications
0
5
0
Order By: Relevance
“…Alternatively, the FPGA can function as an instrument for observing the CPU and its software in real-time. For example, we perform runtime verification of a combined hardware/software system at scale with zero overhead, by using the FPGA to process events from the program trace units on the ThunderX-1 cores, and compiling temporal logic assertions about the behavior of the hardware, OS, and application software into reconfigurable logic [17].…”
Section: Further Use-casesmentioning
confidence: 99%
“…Alternatively, the FPGA can function as an instrument for observing the CPU and its software in real-time. For example, we perform runtime verification of a combined hardware/software system at scale with zero overhead, by using the FPGA to process events from the program trace units on the ThunderX-1 cores, and compiling temporal logic assertions about the behavior of the hardware, OS, and application software into reconfigurable logic [17].…”
Section: Further Use-casesmentioning
confidence: 99%
“…The flexibility of the TeSSLa language allows expressing different kinds of analyses for functional or timing properties in terms of stream events. A TeSSLa specification is then compiled to a configuration of the Event Processing Units (EPUs) [7] of the monitoring unit, which are specialised units on the FPGA implementing low-level TeSSLa stream operations. The events of the TeSSLa streams are efficiently processed by the EPUs in the trace box.…”
Section: Coems Infrastructurementioning
confidence: 99%
“…Two other extensions of L are TeSSLa and Striver. TeSSLa [10] allows for monitoring piece-wise constant signals where streams can emit events at different speeds with arbitrary latencies. It relies on the instrumentation of C code and is thus not independent of the monitored system.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, the monitor is highly space and energy efficient. Unlike interpreter-based approaches [10,12], which include a general-purpose runtime environment, the compiled circuit is strictly limited to the operations that actually occur in the specification. As a result, the monitors of our case studies are able to run on small FPGA boards with li le power (< 2 W).…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation