kirancodes.me
To Proof Maintenance & Beyond!

Static deadlock detection for asynchronous C# programs

Anirudh Santhiar, Aditya Kanade

Abstract

Asynchronous programming is a standard approach for designing responsive applications. Modern languages such as C# provide async/await primitives for the disciplined use of asynchrony. In spite of this, programs can deadlock because of incorrect use of blocking operations along with non-blocking (asynchronous) operations. While developers are aware of this problem, there is no automated technique to detect deadlocks in asynchronous programs.

Related papers