Learning to Boost Disjunctive Static Bug-FindersVirtual
The goal of this presentation is to introduce a novel learning-based strategy designed for disjunctive static bug-finders. Static bug-finders employed in industrial settings often rely on disjunctive analysis, which involves distinguishing program states along various execution paths. Path-sensitivity is crucial for minimizing false positives and explaining bug report; however, it also exponentially increases analysis costs. Consequently, practical bug-finders, such as Infer, utilize a state-selection heuristic to maintain only a limited number of valuable states. Yet, devising an effective heuristic for real-world programs poses significant challenges, leading to sub-optimal cost-to-efficiency ratios for modern static bug-finders. In this work, we endeavors to address this issue by leveraging machine learning techniques to learn efficient state-selection heuristics from data.
In this talk, I will discuss the challenges we encountered and the strategies we employed to overcome them. Specifically, I will present a technique that efficiently collects alarm-triggering traces, learns multiple candidate models, and adaptively selects the most suitable model tailored to each target program.
Sun 18 JunDisplayed time zone: Eastern Time (US & Canada) change
16:00 - 17:50 | |||
16:00 45mTalk | Learning to Boost Disjunctive Static Bug-FindersVirtual Infer Yoonseok Ko Meta | ||
16:45 45mTalk | Incremental Analysis in Infer Infer Benno Stein Meta | ||
17:30 20mOther | Wrap up Infer Ákos Hajdu Meta |