2024 · Journal of Systems and Software

Enhancing empirical software performance engineering research with kernel-level events: A comprehensive system tracing approach

Morteza Noferesti | Naser Ezzati-Jivan

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

When to cite this paper

Cite this paper when its specific method, evidence, or benchmark is directly relevant.

Citation

BibTeX
@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
APA 7
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.112117
IEEE
M. 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

Readable Markdown record · JSON record · Download RIS