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 …

Empirical research on concurrent software testing: A systematic map** study

SM Melo, JC Carver, PSL Souza, SRS Souza - Information and Software …, 2019 - Elsevier
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 …

A survey of recent trends in testing concurrent software systems

FA Bianchi, A Margara, M Pezzè - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Many modern software systems are composed of multiple execution flows that run
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 …

Smarttrack: efficient predictive race detection

J Roemer, K Genç, MD Bond - Proceedings of the 41st ACM SIGPLAN …, 2020 - dl.acm.org
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 …

Prorace: Practical data race detection for production use

T Zhang, C Jung, D Lee - ACM SIGPLAN Notices, 2017 - dl.acm.org
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 …

Kard: Lightweight data race detection with per-thread memory protection

A Ahmad, S Lee, P Fonseca, B Lee - Proceedings of the 26th ACM …, 2021 - dl.acm.org
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 …

High-coverage, unbounded sound predictive race detection

J Roemer, K Genç, MD Bond - ACM SIGPLAN Notices, 2018 - dl.acm.org
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 …

Production-run software failure diagnosis via hardware performance counters

J Arulraj, PC Chang, G **, S Lu - Acm Sigplan Notices, 2013 - dl.acm.org
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 …

SimRT: An automated framework to support regression testing for data races

T Yu, W Srisa-an, G Rothermel - … of the 36th International Conference on …, 2014 - dl.acm.org
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 …