AbstractA Random test generator generates executable tests together with their expected results. In the form of a noise-maker, it seeds the program with conditional scheduling primitives (such as yield()) that may cause context switches. As a result different interleavings are potentially produced in different executions of the program. Determining a-priori the set of seeded locations required for a bug to manifest itself is rarely possible.This work proposes to reformulate random test generation of concurrent Java programs as a search problem. Hence, it allows applying a set of well known search techniques from the domain of AI to the input space of the test generator. By iteratively refining the input parameters fed to the test generator,...
Model checking is a fully automatic technique for check-ing concurrent software properties in which ...
Concurrent programming has become an essential paradigm for reductions in the computational time in ...
This thesis addresses the problem of finding a robust test suite for software testing by the use of ...
AbstractA Random test generator generates executable tests together with their expected results. In ...
The main topic of this thesis is testing of concurrent Java programs. Concurrency errors often manif...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
AbstractDebugging is one of the most time-consuming activities in program design. Work on automatic ...
Testing of multi-threaded programs is a demanding work due to the many possible thread interleavings...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mutation testing is a white-box fault-based software testing technique that applies mutation operato...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
Part 14: Computational Intelligence in Software Engineering (CISE) WorkshopInternational audienceIn ...
2015 Summer.Mutation testing is a fault-based testing technique that helps testers measure and impro...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Model checking is a fully automatic technique for check-ing concurrent software properties in which ...
Concurrent programming has become an essential paradigm for reductions in the computational time in ...
This thesis addresses the problem of finding a robust test suite for software testing by the use of ...
AbstractA Random test generator generates executable tests together with their expected results. In ...
The main topic of this thesis is testing of concurrent Java programs. Concurrency errors often manif...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
AbstractDebugging is one of the most time-consuming activities in program design. Work on automatic ...
Testing of multi-threaded programs is a demanding work due to the many possible thread interleavings...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mutation testing is a white-box fault-based software testing technique that applies mutation operato...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
Part 14: Computational Intelligence in Software Engineering (CISE) WorkshopInternational audienceIn ...
2015 Summer.Mutation testing is a fault-based testing technique that helps testers measure and impro...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Model checking is a fully automatic technique for check-ing concurrent software properties in which ...
Concurrent programming has become an essential paradigm for reductions in the computational time in ...
This thesis addresses the problem of finding a robust test suite for software testing by the use of ...