Litcius/Paper detail

Igor: Crash Deduplication Through Root-Cause Clustering

Zhiyuan Jiang, Xiyue Jiang, Ahmad Hazimeh, Chaojing Tang, Chao Zhang, Mathias Payer

202121 citationsDOIOpen Access PDF

Abstract

Fuzzing has emerged as the most effective bug-finding technique. The output of a fuzzer is a set of proof-of-concept (PoC) test cases for all observed "unique'' crashes. It costs developers substantial efforts to analyze each crashing test case. This, mostly manual, process has lead to the number of reported crashes out-pacing the number of bug fixes. Automatic crash deduplication techniques, which mostly rely on coverage profiles and stack hashes, are supposed to alleviate these pressures. However, these techniques both inflate actual bug counts and falsely conflate unrelated bugs. This hinders, rather than helps, developers, and calls for more accurate techniques.

Topics & Concepts

Fuzz testingComputer scienceCrashData deduplicationCluster analysisRoot causeSoftware bugSet (abstract data type)Data miningDatabaseProgramming languageSoftwareMachine learningReliability engineeringEngineeringSoftware Testing and Debugging TechniquesSoftware Engineering ResearchAdvanced Malware Detection Techniques
Igor: Crash Deduplication Through Root-Cause Clustering | Litcius