2024 · Journal of Systems and Software
Enhancing empirical software performance engineering research with kernel-level events: A comprehensive system tracing approach
Evidence basis: metadata-only · Review status: catalog-reviewed; paper-author approval pending
kernel-tracing system-tracing performance-engineering observability anomaly-detection
LTTng Linux kernel events system calls kernel tracepoints Elasticsearch Kibana IoT dataset stress-ng CPU noise I/O noise network noise memory noise software phase detection 24,263,691 events
Core contribution: The work presents a reusable system-tracing artifact and workflow for bringing Linux kernel-level events into empirical software performance-engineering studies, with raw traces, analysis reports, and setup material.
Problem and motivation
Application-level performance measurements can show that a workload is slow without exposing the operating-system events, scheduling behavior, or injected resource noise that explain the variation. A reproducible kernel-event collection and analysis artifact is therefore needed for performance-engineering research.
Method and contribution
The public artifact uses LTTng tracepoints to collect kernel-level events and system calls on Ubuntu 22.04.2 LTS. Event records include timestamps, CPU, event type, event details, PID, and TID. The repository provides twelve reports covering light and heavy workloads at different trace intervals, uses Elasticsearch and Kibana for trace handling and visualization, and uses stress-ng to simulate CPU, I/O, network, and memory noise. The README identifies three intended uses: performance monitoring, noise detection and root-cause analysis, and software-phase detection.
Findings and evidence
The artifact README reports 24,263,691 raw events from kernel events and system calls and supplies the scripts and environment information needed to reproduce the collection workflow. This evidence establishes the trace scale and intended analyses, but it does not establish paper-level accuracy, overhead, or comparative results; those claims remain pending review of the publication full text.
Limitations and future directions
Limitations: This enrichment is grounded in the authors' public artifact README and system-information file rather than the publisher PDF. The documented setup represents one Ubuntu/Linux environment, the noise scenarios are simulated, and the public artifact description does not by itself provide a complete paper-level threat-to-validity analysis or quantitative accuracy/overhead tables.
Future work: Confirm the publication's stated future-work section from the full text. From the artifact evidence, useful next steps are cross-platform replication, standardized event schemas, controlled overhead measurement, additional workload/noise classes, and evaluation of the three proposed applications on independent datasets.
Resources
Sources and identifiers
- Published version published
When to cite this paper
Cite this paper when its specific method, evidence, or benchmark is directly relevant.
- The paper's method is directly relevant.
- The paper's evidence or benchmark is directly relevant.
Citation
@article{ezzatiJivan2024enhancingempirical,
author = {Morteza Noferesti and Naser Ezzati-Jivan},
title = {Enhancing empirical software performance engineering research with kernel-level events: A comprehensive system tracing approach},
year = {2024},
journal = {Journal of Systems and Software},
volume = {216},
pages = {112117},
eid = {112117},
publisher = {Elsevier BV},
issn = {0164-1212},
doi = {10.1016/j.jss.2024.112117},
url = {https://doi.org/10.1016/j.jss.2024.112117}
}Other citation formats for Word and reference managers
Noferesti, M., & Ezzati-Jivan, N. (2024). Enhancing empirical software performance engineering research with kernel-level events: A comprehensive system tracing approach. Journal of Systems and Software, 216, 112117. https://doi.org/10.1016/j.jss.2024.112117M. Noferesti and N. Ezzati-Jivan, "Enhancing empirical software performance engineering research with kernel-level events: A comprehensive system tracing approach," Journal of Systems and Software, vol. 216, Art. no. 112117, 2024, doi: 10.1016/j.jss.2024.112117