2012 · 96 citations · 27 references
Artificial IntelligenceProgram CheckingEngineeringIntelligent DiagnosticsVerificationDiagnosisSoftware EngineeringSystem DiagnosisFormal VerificationSoftware AnalysisData ScienceError DiagnosisNew TechniqueComputer-assisted ReasoningError ReportsRuntime VerificationKnowledge DiscoveryComputer ScienceStatic Program AnalysisNew AlgorithmSoftware VerificationAutomated ReasoningProgram AnalysisSoftware TestingDiagnostic SystemFormal Methods
When program verification tools fail to verify a program, either the program is buggy or the report is a false alarm. In this situation, the burden is on the user to manually classify the report, but this task is time-consuming, error-prone, and does not utilize facts already proven by the analysis. We present a new technique for assisting users in classifying error reports. Our technique computes small, relevant queries presented to a user that capture exactly the information the analysis is missing to either discharge or validate the error. Our insight is that identifying these missing facts is an instance of the abductive inference problem in logic, and we present a new algorithm for computing the smallest and most general abductions in this setting. We perform the first user study to rigorously evaluate the accuracy and effort involved in manual classification of error reports. Our study demonstrates that our new technique is very useful for improving both the speed and accuracy of error report classification. Specifically, our approach improves classification accuracy from 33% to 90% and reduces the time programmers take to classify error reports from approximately 5 minutes to under 1 minute.
27
Thomas Ball, Sriram K. Rajamani · 2002 · 919 citations
Bogdan Korel · Information Processing Letters · 1988 · 763 citations
Mark Weiser · International Conference on Software Engineering · 1981 · 701 citations
A few billion lines of code later
Al Bessey, Ken Block, Ben Chelf et al. · Communications of the ACM · 2010 · 612 citations
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar et al. · ACM SIGPLAN Notices · 2014 · 480 citations