kirancodes.me
To Proof Maintenance & Beyond!

Multithreaded test synthesis for deadlock detection

Malavika Samak, Murali Krishna Ramanathan

Abstract

Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers of these libraries need to ensure that their implementations are free from concurrency bugs, including deadlocks. The usual practice involves employing software testing and/or dynamic analysis to detect deadlocks. Their effectiveness is dependent on well-designed multithreaded test cases. Unsurprisingly, developing multithreaded tests is significantly harder than developing sequential tests for obvious reasons.

DOI 10.1145/2660193.2660238

Related papers