[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs which the synchronization mechanism is the Java monitor. Compare with the shared-memory access and shared semaphore based concurrent program, Java monitor based concurrent programs exhibit much more complicated synchronization behavior as the Java monitor contains "wait", "notify", "notify all", and exclusive execution of synchronization methods and a segment of codes. Thus, we need to design new prefix-based replay protocol for Java monitor based concurrent program to conduct dynamic effective testing. We also design an algorithm to make the feasibility check of generated race variants. According to the implementat...
Rapport interne.Concurrent programming is getting popular through the use of Java threads for instan...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
A Java monitor is a Java class that defines one or more synchronized methods. Unlike a regular objec...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Testing concurrent software is difficult due to problems with inherent nondeterminism. In previous w...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this pro...
Interactive applications with graphical user interfaces are prevalent in today’s environment: Everyb...
AbstractThis paper proposes a novel suite of benchmarks for the evaluation of the structural testing...
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...
Rapport interne.Concurrent programming is getting popular through the use of Java threads for instan...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
A Java monitor is a Java class that defines one or more synchronized methods. Unlike a regular objec...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Testing concurrent software is difficult due to problems with inherent nondeterminism. In previous w...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this pro...
Interactive applications with graphical user interfaces are prevalent in today’s environment: Everyb...
AbstractThis paper proposes a novel suite of benchmarks for the evaluation of the structural testing...
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...
Rapport interne.Concurrent programming is getting popular through the use of Java threads for instan...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...