The Java programming language supports concurrency. Concurrent programs are harder to verify than their sequential counterparts due to their inherent non-determinism and a number of specific concurrency problems such as interference and deadlock. In previous work, we proposed a method for verifying concurrent Java components based on a mix of code inspection, static analysis tools, and the ConAn testing tool. The method was derived from an analysis of concurrency failures in Java components, but was not applied in practice. In this paper, we explore the method by applying it to an implementation of the well-known readers-writers problem and a number of mutants of that implementation. We only apply it to a single, well-known example, and so ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Summary form only given. The Java programming language supports concurrency. Concurrent programs are...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
In software component verification, one of the challenges is model checking of isolated components. ...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Summary form only given. The Java programming language supports concurrency. Concurrent programs are...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
In software component verification, one of the challenges is model checking of isolated components. ...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...