Title :
Comparison of Static Analysis Tools for Finding Concurrency Bugs
Author :
Manzoor, N. ; Munir, H. ; Moayyed, M.
Author_Institution :
Blekinge Inst. of Technol., Karlsrkona, Sweden
Abstract :
This paper highlights the issues of detecting Java concurrency bugs using static code analysis tools. Concurrency bugs are often hard to find because of interleaving threads and there is need to use static analysis tools to detect the concurrency bugs. In the literature review, we established that there are number of static analysis tools such as FindBugs, JLint and Chord, used in experiments to determine their ability to detect the Java concurrency bugs. However, there are still tools in the class of open source static analysis that needs experimental evidence for their ability to find concurrency bugs. In this study we selected three tools CheckThread, RacerX and RELAY. The experiment and survey is used to find out the answers for formulated research questions in the introduction section.
Keywords :
Java; program debugging; program diagnostics; public domain software; CheckThread tool; Chord tool; FindBugs tool; JLint tool; Java concurrency bug detection; RELAY tool; RacerX tool; interleaving threads; open source static analysis tools; Benchmark testing; Computer bugs; Concurrent computing; Java; NASA; Relays; Software; concurrency bugs; static analysis tools; static code analysis;
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2012 IEEE 23rd International Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
978-1-4673-5048-8
DOI :
10.1109/ISSREW.2012.28