“Why does my program crash?”—This ever recurring question drives the developer both when trying to reconstruct a failure that happened in the field and during the analysis and debugging of the test case that captures the failure. This is the question this thesis attempts to answer. For that I will present two approaches which, when combined, start off with only a dump of the memory at the moment of the crash (a core dump) and eventually give a full explanation of the failure in terms of the important runtime features of the program such as critical branches, state predicates or any other execution aspect that is deemed helpful for understanding the underlying problem. The first approach (called RECORE) takes a core dump of a crash and by me...
Software is used in many safety- and security-critical systems. Software development is, however, an...
Testing and debugging are essential but most complex activities of the software development process,...
Since complete testing is not possible, testers have to focus their effort on those parts of the sof...
A program fails. What now? A programmer must debug the program to fix the problem, by completing two...
Debugging real systems is hard, requires deep knowledge of the target code, and is time-consuming. B...
Fehler in komplexen Softwaresystemen zu Identifizieren ist eine aufwändige Aufgabe. Der Prozess des ...
“Why does my program crash?”—This ever recurring ques-tion of software debugging drives the develope...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
Modern software systems evolve steadily. Software developers change the software codebase every day ...
How do professional software engineers debug computer programs? In an experiment with 27 real bugs t...
'...Zugriffsfehler im Modul xyz...' - solche oder ähnliche Fehlermeldungen sehen Benutzer von Comput...
Recent years have seen great advances in software engineering and programming languages, and more an...
When a software system fails in the field, on a user machine, and the failure is reported to the de...
Am Ende eines automatisierten Testdurchlaufs steht ein Report. Dieser enthält Informationen über erf...
With the increasing complexity of today's software, the software development process is becoming hig...
Software is used in many safety- and security-critical systems. Software development is, however, an...
Testing and debugging are essential but most complex activities of the software development process,...
Since complete testing is not possible, testers have to focus their effort on those parts of the sof...
A program fails. What now? A programmer must debug the program to fix the problem, by completing two...
Debugging real systems is hard, requires deep knowledge of the target code, and is time-consuming. B...
Fehler in komplexen Softwaresystemen zu Identifizieren ist eine aufwändige Aufgabe. Der Prozess des ...
“Why does my program crash?”—This ever recurring ques-tion of software debugging drives the develope...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
Modern software systems evolve steadily. Software developers change the software codebase every day ...
How do professional software engineers debug computer programs? In an experiment with 27 real bugs t...
'...Zugriffsfehler im Modul xyz...' - solche oder ähnliche Fehlermeldungen sehen Benutzer von Comput...
Recent years have seen great advances in software engineering and programming languages, and more an...
When a software system fails in the field, on a user machine, and the failure is reported to the de...
Am Ende eines automatisierten Testdurchlaufs steht ein Report. Dieser enthält Informationen über erf...
With the increasing complexity of today's software, the software development process is becoming hig...
Software is used in many safety- and security-critical systems. Software development is, however, an...
Testing and debugging are essential but most complex activities of the software development process,...
Since complete testing is not possible, testers have to focus their effort on those parts of the sof...