The main topic of this thesis is testing of concurrent Java programs. Concurrency errors often manifest rarely. To increase a chance to spot such errors, a technique called noise injection can be used. This technique inserts extra instruction into the application under test to disturb the scheduler and thus to explore less common thread scheduling. Because noise injection can be parameterized in many ways, a tool called SearchBestie was created to handle noise-based testing as a search problem. SearchBestie used a tool called Contest for bytecode instrumentation and test execution. However, the development of ConTest has been discontinued and therefore an alternative tool was necessary. In the first part of this thesis, SearchBestie was con...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Uncaught exceptions, and in particular null pointer exceptions (NPEs), constitute a major cause of c...
Tato práce se zabývá efektivními způsoby testování vícevláknových programů psaných v jazyce Java. Pr...
Testing of multi-threaded programs is a demanding work due to the many possible thread interleavings...
AbstractA Random test generator generates executable tests together with their expected results. In ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
A problem that has been getting prominence in testing is that of looking for intermittent bugs. Mult...
2015 Summer.Mutation testing is a fault-based testing technique that helps testers measure and impro...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Model checking software programs is an effective approach for finding bugs in program by systematica...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Context: Existing fault-localization techniques combine various program features and similarity coef...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Uncaught exceptions, and in particular null pointer exceptions (NPEs), constitute a major cause of c...
Tato práce se zabývá efektivními způsoby testování vícevláknových programů psaných v jazyce Java. Pr...
Testing of multi-threaded programs is a demanding work due to the many possible thread interleavings...
AbstractA Random test generator generates executable tests together with their expected results. In ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
In this work we focus on creating a benchmark suite of concurrent programs for various programming l...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
A problem that has been getting prominence in testing is that of looking for intermittent bugs. Mult...
2015 Summer.Mutation testing is a fault-based testing technique that helps testers measure and impro...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Model checking software programs is an effective approach for finding bugs in program by systematica...
AbstractThe difficulty of finding errors caused by unexpected interleavings of threads in concurrent...
Context: Existing fault-localization techniques combine various program features and similarity coef...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Uncaught exceptions, and in particular null pointer exceptions (NPEs), constitute a major cause of c...