Offloading tracing for real-time systems using a scalable cloud infrastructure

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Schmidt, David Jannis, Fridman, Grigory, von Zabiensky, Florian
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866916865077411840
author Schmidt, David Jannis
Fridman, Grigory
von Zabiensky, Florian
author_facet Schmidt, David Jannis
Fridman, Grigory
von Zabiensky, Florian
contents Real-time embedded systems require precise timing and fault detection to ensure correct behavior. Traditional tracing tools often rely on local desktops with limited processing and storage capabilities, which hampers large-scale analysis. This paper presents a scalable, cloud-based architecture for software tracing in real-time systems based on microservices and edge computing. Our approach shifts the trace processing workload from the developer's machine to the cloud, using a dedicated tracing component that captures trace data and forwards it to a scalable backend via WebSockets and Apache Kafka. This enables long-term monitoring and collaborative analysis of target executions, e.g., to detect and investigate sporadic errors. We demonstrate how this architecture supports scalable analysis of parallel tracing sessions and lays the foundation for future integration of rule-based testing and runtime verification. The evaluation results show that the architecture can handle many parallel tracing sessions efficiently, although the per-session throughput decreases slightly as the system load increases, while the overall throughput increases. Although the design includes a dedicated tracer for analysis during development, this approach is not limited to such setups. Target systems with network connectivity can stream reduced trace data directly, enabling runtime monitoring in the field.
format Preprint
id arxiv_https___arxiv_org_abs_2507_19953
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Offloading tracing for real-time systems using a scalable cloud infrastructure
Schmidt, David Jannis
Fridman, Grigory
von Zabiensky, Florian
Distributed, Parallel, and Cluster Computing
D.2.5; C.3; D.2.11
Real-time embedded systems require precise timing and fault detection to ensure correct behavior. Traditional tracing tools often rely on local desktops with limited processing and storage capabilities, which hampers large-scale analysis. This paper presents a scalable, cloud-based architecture for software tracing in real-time systems based on microservices and edge computing. Our approach shifts the trace processing workload from the developer's machine to the cloud, using a dedicated tracing component that captures trace data and forwards it to a scalable backend via WebSockets and Apache Kafka. This enables long-term monitoring and collaborative analysis of target executions, e.g., to detect and investigate sporadic errors. We demonstrate how this architecture supports scalable analysis of parallel tracing sessions and lays the foundation for future integration of rule-based testing and runtime verification. The evaluation results show that the architecture can handle many parallel tracing sessions efficiently, although the per-session throughput decreases slightly as the system load increases, while the overall throughput increases. Although the design includes a dedicated tracer for analysis during development, this approach is not limited to such setups. Target systems with network connectivity can stream reduced trace data directly, enabling runtime monitoring in the field.
title Offloading tracing for real-time systems using a scalable cloud infrastructure
topic Distributed, Parallel, and Cluster Computing
D.2.5; C.3; D.2.11
url https://arxiv.org/abs/2507.19953