ACM SIGPLAN Notices · 2005 · 160 citations · 13 references
ComputingComputer ScienceAlgorithmsFormal MethodsProgramming LanguagesControl-flow AnalysisData-flow AnalysisFinite State Machine ModelingModel CheckingModel ExecutionBacktracking SearchConcurrent ProcessesInterleavingInterleaving AnalysisModel Checking For ConcurrencyPartial-order ReductionState Space ExplorationState-space Reduction
We present a new approach to partial-order reduction for model checking software. This approach is based on initially exploring an arbitrary interleaving of the various concurrent processes/threads, and dynamically tracking interactions between these to identify backtracking points where alternative paths in the state space need to be explored. We present examples of multi-threaded programs where our new dynamic partial-order reduction technique significantly reduces the search space, even though traditional partial-order algorithms are helpless.
13
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar et al. · 2002 · 1.2K citations
James C. Corbett, Matthew B. Dwyer, John Hatcliff et al. · 2000 · 1.1K citations · Full text
Model checking for programming languages using VeriSoft
Patrice Godefroid · 1997 · 829 citations · Full text