Abstract
State-space exploration is a powerful technique for verification of concurrent software systems. Applying it to software systems written in standard programming languages requires powerful abstractions (of data) and reductions (of atomicity), which focus on simplifying the data and control, respectively, by aggregation. We propose a reduction that exploits a common pattern of synchronization, namely, the use of locks to protect shared data structures. This pattern of synchronization is particularly common in concurrent Java programs, because Java provides built-in locks. We describe the design of a new tool for state-less state-space exploration of Java programs that incorporates this reduction. We also describe an implementation of the reduction in Java PathFinder, a more traditional state-space exploration tool for Java programs.
| Original language | English |
|---|---|
| Pages (from-to) | 71-91 |
| Number of pages | 21 |
| Journal | International Journal on Software Tools for Technology Transfer |
| Volume | 4 |
| Issue number | 1 |
| DOIs | |
| State | Published - 2002 |
Keywords
- Java
- Locks
- Model checking
- Partial-order methods
- Reduction
Fingerprint
Dive into the research topics of 'Model-checking multi-threaded distributed Java programs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver