The rise of eBPF for non-intrusive performance monitoring
C Cassagnes, L Trestioreanu, C Joly… - NOMS 2020-2020 IEEE …, 2020 - ieeexplore.ieee.org
In this paper, we explain that container engines are strengthening their isolation
mechanisms. Therefore, non-intrusive monitoring becomes a must-have for the performance …
mechanisms. Therefore, non-intrusive monitoring becomes a must-have for the performance …
Empirical research on concurrent software testing: A systematic map** study
Background: Concurrent software testing is a costly and difficult task, especially due to the
exponential increase in the test sequences caused by non-determinism. Such an issue has …
exponential increase in the test sequences caused by non-determinism. Such an issue has …
A survey of recent trends in testing concurrent software systems
Many modern software systems are composed of multiple execution flows that run
simultaneously, spanning from applications designed to exploit the power of modern multi …
simultaneously, spanning from applications designed to exploit the power of modern multi …
Acculock: accurate and efficient detection of data races
X **e, J Xue, J Zhang - Software: Practice and Experience, 2013 - Wiley Online Library
This paper introduces a new dynamic data race detector, acculock, to detect data races in
Java programs. acculock is the first hybrid detector that combines lockset and epoch‐based …
Java programs. acculock is the first hybrid detector that combines lockset and epoch‐based …
Smarttrack: efficient predictive race detection
Widely used data race detectors, including the state-of-the-art FastTrack algorithm, incur
performance costs that are acceptable for regular in-house testing, but miss races detectable …
performance costs that are acceptable for regular in-house testing, but miss races detectable …
Prorace: Practical data race detection for production use
This paper presents ProRace, a dynamic data race detector practical for production runs. It is
lightweight, but still offers high race detection capability. To track memory accesses …
lightweight, but still offers high race detection capability. To track memory accesses …
Kard: Lightweight data race detection with per-thread memory protection
Finding data race bugs in multi-threaded programs has proven challenging. A promising
direction is to use dynamic detectors that monitor the program's execution for data races …
direction is to use dynamic detectors that monitor the program's execution for data races …
High-coverage, unbounded sound predictive race detection
Dynamic program analysis can predict data races knowable from an observed execution,
but existing predictive analyses either miss races or cannot analyze full program executions …
but existing predictive analyses either miss races or cannot analyze full program executions …
Production-run software failure diagnosis via hardware performance counters
Sequential and concurrency bugs are widespread in deployed software. They cause severe
failures and huge financial loss during production runs. Tools that diagnose production-run …
failures and huge financial loss during production runs. Tools that diagnose production-run …
SimRT: An automated framework to support regression testing for data races
Concurrent programs are prone to various classes of difficult-to-detect faults, of which data
races are particularly prevalent. Prior work has attempted to increase the cost-effectiveness …
races are particularly prevalent. Prior work has attempted to increase the cost-effectiveness …