Concurrent Software Testing: A Systematic Review and an Evaluation of Static Analysis Tools
Independent thesis Advanced level (degree of Master (Two Years))Student thesis
Verification and validation is one of the most important concerns in the area of software engineering towards more reliable software development. Hence it is important to overcome the challenges of testing concurrent programs. The extensive use of concurrent systems warrants more attention to the concurrent software testing. For testing concurrent software, automatic tools development is getting increased focus. The first part of this study presents a systematic review that aims to explore the state-of-the-art of concurrent software testing. The systematic review reports several issues like concurrent software characteristics, bugs, testing techniques and tools, test case generation techniques and tools, and benchmarks developed for the tools. The second part presents the evaluation of four commercial and open source static analysis tools detecting Java multithreaded bugs. An empirical evaluation of the tools would help the industry as well as the academia to learn more about the effectiveness of the static analysis tools for concurrency bugs.
Place, publisher, year, edition, pages
2009. , 51 p.
Systematic review, concurrent software testing, testing techniques and tools, test case generation, benchmark, static analysis tools, concurrency bugs, bug patterns
IdentifiersURN: urn:nbn:se:bth-4310Local ID: oai:bth.se:arkivex018786A0C2AFDA31C125765400542440OAI: oai:DiVA.org:bth-4310DiVA: diva2:831642
Grahn, Prof. Dr. Håkan