The Java programming language supports monitors. Monitor implementations, like other concurrent programs, are hard to test due to the inherent non-determinism. This paper presents the ConAn (Concurrency Analyser) tool for generating drivers for the testing of Java monitors. To obtain adequate controllability over the interactions between Java threads, the generated driver contains processes that are synchronized by a clock. The driver automatically executes the calls in the test sequence in the prescribed order and compares the outputs against the expected outputs specified in the test sequence. The method and tool are illustrated in detail on an asymmetric producer-consumer monitor, and their application to two other monitors is discussed
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
The monitor concept provides a structured and flexible high-level programming construct to control c...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
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...
A Java monitor is a Java class that defines one or more synchronized methods. Unlike a regular objec...
[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs whi...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Testing concurrent software is difficult due to problems with inherent nondeterminism. In previous w...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
International audienceRuntime Verification (RV) is a lightweight formal method which consists in ver...
Java provides support for parallel computing through a model that is built into the language itself....
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
The monitor concept provides a structured and flexible high-level programming construct to control c...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
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...
A Java monitor is a Java class that defines one or more synchronized methods. Unlike a regular objec...
[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs whi...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Testing concurrent software is difficult due to problems with inherent nondeterminism. In previous w...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
International audienceRuntime Verification (RV) is a lightweight formal method which consists in ver...
Java provides support for parallel computing through a model that is built into the language itself....
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
The monitor concept provides a structured and flexible high-level programming construct to control c...
Testing using manually generated test cases is the primary technique used in industry to improve rel...