Abstract
We have developed a practical static checker that is designed to interactively mark data races and deadlocks in program source code at development time. As this use case requires a checker to be both fast and precise, we engaged a simple technique of randomized bounded concrete concurrent interpretation that is experimentally effective for this purpose. Implemented as a tool for C# in Visual Studio, the checker covers the broad spectrum of concurrent language concepts, including task and data parallelism, asynchronous programming, UI dispatching, the various synchronization primitives, monitor, atomic and volatile accesses, and finalizers. Its application to popular open-source C# projects revealed several real issues with only a few false positives.
Author supplied keywords
Cite
CITATION STYLE
Bläser, L. (2018). Practical detection of concurrency issues at coding time. In ISSTA 2018 - Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis (pp. 221–231). Association for Computing Machinery, Inc. https://doi.org/10.1145/3213846.3213853
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.