Saved in:
Bibliographic Details
Main Author: Nemanja Lakicevic
Format: Recurso digital
Language:English
Published: Zenodo 2023
Online Access:https://doi.org/10.5281/zenodo.7935692
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866902311390937088
author Nemanja Lakicevic
author_facet Nemanja Lakicevic
contents <p>As software systems become increasingly complex, there is a growing need for better tools and concepts to analyse and understand them. This requires practical instrumentation tools that can provide safe and efficient insights into running systems. Tools that enable better ways of reasoning about systems are required, especially as their state and behaviour change over time. Runtime verification is a promising field of research, which focuses on rigorously specifying properties of software systems and creating corresponding automata-based monitors. It positions itself as a lightweight formal method, by verifying whether system under scrutiny satisfies specification under runtime. New observability and security enforcement  tools are emerging in parallel.A novel tracing framework within the Linux ecosystem, eBPF, has quickly garnered attention for its to its versatility and effective tracing.This thesis explores the use of Linux eBPF for conducting runtime verification, and presents \texttt{dottobpf}, a tool which generates eBPF programs from three-valued LTL specification. The effectiveness of the tool, as well as suitability of eBPF for Runtime Verification is evaluated through the analysis of both single- and multi-process systems.</p>
format Recurso digital
id zenodo_https___doi_org_10_5281_zenodo_7935692
institution Zenodo
language eng
publishDate 2023
publisher Zenodo
record_format zenodo
spellingShingle Runtime Verification with Linux eBPF
Nemanja Lakicevic
<p>As software systems become increasingly complex, there is a growing need for better tools and concepts to analyse and understand them. This requires practical instrumentation tools that can provide safe and efficient insights into running systems. Tools that enable better ways of reasoning about systems are required, especially as their state and behaviour change over time. Runtime verification is a promising field of research, which focuses on rigorously specifying properties of software systems and creating corresponding automata-based monitors. It positions itself as a lightweight formal method, by verifying whether system under scrutiny satisfies specification under runtime. New observability and security enforcement  tools are emerging in parallel.A novel tracing framework within the Linux ecosystem, eBPF, has quickly garnered attention for its to its versatility and effective tracing.This thesis explores the use of Linux eBPF for conducting runtime verification, and presents \texttt{dottobpf}, a tool which generates eBPF programs from three-valued LTL specification. The effectiveness of the tool, as well as suitability of eBPF for Runtime Verification is evaluated through the analysis of both single- and multi-process systems.</p>
title Runtime Verification with Linux eBPF
url https://doi.org/10.5281/zenodo.7935692