Model-Checking Multi-Threaded Distributed Java Programs

dc.contributor.authorStoller, Scott
dc.date.accessioned2025-11-11T23:33:24Z
dc.date.available2025-11-11T23:33:24Z
dc.date.issued2000-01
dc.description.abstractSystematic state-space exploration is a powerful technique for verification of concurrent software systems. Most work in this area deals with manually-constructed models of those systems. We propose a framework for applying state-space exploration to multi-threaded distributed systems written in standard programming languages. It generalizes Godefroid's work on VeriSoft, which does not handle multi-threaded systems, and Bruening's work on ExitBlockRW, which does not handle distributed (multiprocess) systems. Unlike ExitBlockRW, our search algorithms incorporate powerful partial-order methods, guarantee detection of deadlocks, and guarantee detection of violations of the locking discipline used to avoid race conditions in accesses to shared variables.
dc.identifier.urihttps://hdl.handle.net/2022/34378
dc.relation.ispartofseriesIndiana University Computer Science Technical Reports; TR536
dc.rightsThis work is protected by copyright unless stated otherwise.
dc.rights.uri
dc.titleModel-Checking Multi-Threaded Distributed Java Programs

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR536.pdf
Size:
423.85 KB
Format:
Adobe Portable Document Format
Can’t use the file because of accessibility barriers? Contact us