P/taint: Unified points-to and taint analysis

N Grech, Y Smaragdakis - Proceedings of the ACM on Programming …, 2017 - dl.acm.org
Static information-flow analysis (especially taint-analysis) is a key technique in software
security, computing where sensitive or untrusted data can propagate in a program. Points-to …

Parrot: A practical runtime for deterministic, stable, and reliable threads

H Cui, J Simsa, YH Lin, H Li, B Blum, X Xu… - Proceedings of the …, 2013 - dl.acm.org
Multithreaded programs are hard to get right. A key reason is that the contract between
developers and runtimes grants exponentially many schedules to the runtimes. We present …

Concurrency attacks

J Yang, A Cui, S Stolfo, S Sethumadhavan - 4th USENIX Workshop on …, 2012 - usenix.org
Just as errors in sequential programs can lead to security exploits, errors in concurrent
programs can lead to concurrency attacks. Questions such as whether these attacks are …

Canary: practical static detection of inter-thread value-flow bugs

Y Cai, P Yao, C Zhang - Proceedings of the 42nd ACM SIGPLAN …, 2021 - dl.acm.org
Concurrent programs are still prone to bugs arising from the subtle interleavings of threads.
Traditional static analysis for concurrent programs, such as data-flow analysis and symbolic …

{SKI}: Exposing Kernel Concurrency Bugs through Systematic Schedule Exploration

P Fonseca, R Rodrigues, BB Brandenburg - 11th USENIX Symposium …, 2014 - usenix.org
Kernel concurrency bugs are notoriously difficult to find during testing since they are only
triggered under certain instruction interleavings. Unfortunately, no tools for systematically …

On scheduling constraint abstraction for multi-threaded program verification

L Yin, W Dong, W Liu, J Wang - IEEE Transactions on Software …, 2018 - ieeexplore.ieee.org
Bounded model checking is among the most efficient techniques for the automated
verification of concurrent programs. However, due to the nondeterministic thread …

Trace driven dynamic deadlock detection and reproduction

M Samak, MK Ramanathan - ACM SIGPLAN Notices, 2014 - dl.acm.org
Dynamic analysis techniques have been proposed to detect potential deadlocks. Analyzing
and comprehending each potential deadlock to determine whether the deadlock is feasible …

[HTML][HTML] Making parallel programs reliable with stable multithreading

J Yang, H Cui, J Wu, Y Tang, G Hu - Communications of the ACM, 2014 - dl.acm.org
Making parallel programs reliable with stable multithreading Page 1 58 communications of the
acm | march 2014 | vol. 57 | no. 3 contributed articles ill us tra tion b y Joel o rmsb y reliaBle …

Runtime prevention of concurrency related type-state violations in multithreaded applications

L Zhang, C Wang - Proceedings of the 2014 International Symposium on …, 2014 - dl.acm.org
We propose a new method for runtime prevention of type state violations in multithreaded
applications due to erroneous thread interleavings. The new method employs a combination …

Input-covering schedules for multithreaded programs

T Bergan, L Ceze, D Grossman - Proceedings of the 2013 ACM …, 2013 - dl.acm.org
We propose constraining multithreaded execution to small sets of input-covering schedules,
which we define as follows: given a program P, we say that a set of schedules∑ covers all …