Predictive models in software engineering: Challenges and opportunities

Y Yang, X Xia, D Lo, T Bi, J Grundy… - ACM Transactions on …, 2022 - dl.acm.org
Predictive models are one of the most important techniques that are widely applied in many
areas of software engineering. There have been a large number of primary studies that …

Dynamic race prediction in linear time

D Kini, U Mathur, M Viswanathan - ACM SIGPLAN Notices, 2017 - dl.acm.org
Writing reliable concurrent software remains a huge challenge for today's programmers.
Programmers rarely reason about their code by explicitly considering different possible inter …

Predictive monitoring against pattern regular languages

Z Ang, U Mathur - Proceedings of the ACM on Programming Languages, 2024 - dl.acm.org
While current bug detection techniques for concurrent software focus on unearthing low-
level issues such as data races or deadlocks, they often fall short of discovering more …

Controlled concurrency testing via periodical scheduling

C Wen, M He, B Wu, Z Xu, S Qin - Proceedings of the 44th International …, 2022 - dl.acm.org
Controlled concurrency testing (CCT) techniques have been shown promising for
concurrency bug detection. Their key insight is to control the order in which threads get …

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 …

Coarser Equivalences for Causal Concurrency

A Farzan, U Mathur - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Trace theory (formulated by Mazurkiewicz in 1987) is a principled framework for defining
equivalence relations for concurrent program runs based on a commutativity relation over …

Sound deadlock prediction

CG Kalhauge, J Palsberg - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
For a concurrent program, a prediction tool maps the history of a single run to a prediction of
bugs in an exponential number of other runs. If all those bugs can occur, then the tool is …

Debugging concurrent software: Advances and challenges

J Huang, C Zhang - Journal of Computer Science and Technology, 2016 - Springer
Concurrency debugging is an extremely important yet challenging problem that has been
hampering developer productivity and software reliability in the multicore era. We have …

Precise and maximal race detection from incomplete traces

J Huang, AK Rajagopalan - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present RDIT, a novel dynamic technique to detect data races in multithreaded programs
with incomplete trace information, ie, in the presence of missing events. RDIT is both precise …

Reproducing concurrency failures from crash stacks

FA Bianchi, M Pezzè, V Terragni - Proceedings of the 2017 11th Joint …, 2017 - dl.acm.org
Reproducing field failures is the first essential step for understanding, localizing and
removing faults. Reproducing concurrency field failures is hard due to the need of …