Model Checking Java Concurrent Programs

周志远,张大方,缪力
DOI: https://doi.org/10.16208/j.issn1000-7024.2009.02.023
2009-01-01
Abstract:With the development of multi-core processors,multi-threaded concurrent programs become the trend of programming,But the executions of concurrent programs have nondeterministic,which cause bugs are difficult to find by traditional testing.By analyzing the source code directly,a approach for extracting concurrent models from Java programs is proposed.Based on this approach,a tool called JTS(Java to SPIN) is developed,which implements the automatic analysis and model checking for Java programs.The experiment shows JTS can successfully detect the bugs of concurrent Java programs and present the corresponding traces.A new way is provided to test and verify Java concurrent programs.
What problem does this paper attempt to address?