Publication | Closed Access
Penumbra
58
Citations
25
References
2009
Year
Unknown Venue
Software MaintenanceSoftware FailuresMarks Program InputsEngineeringVerificationSoftware EngineeringSource Code AnalysisSoftware AnalysisFormal VerificationDynamic TaintingStatic CheckingFuzzingComputer ScienceDebuggerStatic Program AnalysisSoftware DesignProgram AnalysisSoftware TestingFormal MethodsSystem Software
Most existing automated debugging techniques focus on reducing the amount of code to be inspected and tend to ignore an important component of software failures: the inputs that cause the failure to manifest. In this paper, we present a new technique based on dynamic tainting for automatically identifying subsets of a program's inputs that are relevant to a failure. The technique (1) marks program inputs when they enter the application, (2) tracks them as they propagate during execution, and (3) identifies, for an observed failure, the subset of inputs that are potentially relevant for debugging that failure. To investigate feasibility and usefulness of our technique, we created a prototype tool, PENUMBRA, and used it to evaluate our technique on several failures in real programs. Our results are promising, as they show that PENUMBRA can point developers to inputs that are actually relevant for investigating a failure and can be more practical than existing alternative approaches.
| Year | Citations | |
|---|---|---|
Page 1
Page 1