Abstract. Systematic state-space exploration is a powerful technique for verication 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 dis-tributed systems written in standard programming languages. It general-izes Godefroid's work on VeriSoft, which does not handle multi-threaded systems, and Bruening's work on ExitBlockRW, which does not handle distributed (multi-process) systems. Unlike ExitBlockRW, our search al-gorithms incorporate powerful partial-order methods, guarantee detec-tion of deadlocks, and guarantee detection of violations of the locking discipline used to avoid race conditions...
textabstractAssertion checking traditionally focused on state-based properties. In a multi-threaded ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
We investigate the use of state-transition diagrams to facilitate understanding of the behavioral as...
We investigate the use of state-transition diagrams to facilitate understanding of the behavioral as...
Abstract—Using aspects of model checking to analyse multi-threaded software is a promising method fo...
In this dissertation, we focus on the verification of distributed Java applications composed of comm...
We present a novel technique that speeds up state-space exploration (SSE) for evolving programs with...
Research on how to reason about correctness properties of software systems using model checking is ...
textabstractAssertion checking traditionally focused on state-based properties. In a multi-threaded ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
We investigate the use of state-transition diagrams to facilitate understanding of the behavioral as...
We investigate the use of state-transition diagrams to facilitate understanding of the behavioral as...
Abstract—Using aspects of model checking to analyse multi-threaded software is a promising method fo...
In this dissertation, we focus on the verification of distributed Java applications composed of comm...
We present a novel technique that speeds up state-space exploration (SSE) for evolving programs with...
Research on how to reason about correctness properties of software systems using model checking is ...
textabstractAssertion checking traditionally focused on state-based properties. In a multi-threaded ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...