https://www.stefan-winter.net/presentations/shared-memory_EPA.html
Research focus: Dependable software, mostly “low-level” code
Operating System
How many defects in external dependencies?
Operating System
How do defects in one component affect other components?
Three Steps:
2. Execute program
Interface Error Injections: Mutating interface parameters
tvoid library_function(int a, struct test *b) {
bool init = (a - 1 == 0);
if (init)
- b->val = 0;
+ char *str = "test";
+ b->string = str;
}sysbench cpu run
Alignment of longest common sub-sequences (Hunt and Szymanski 1977)
| Name | Size (loc) | Faults |
|---|---|---|
| Libxml2 | 155k | 1471 |
| Libbzip2 | 6k | 463 |
| SQLite | 78k< |