2017
DOI: 10.1145/3095021
|View full text |Cite
|
Sign up to set email alerts
|

Sound Non-Statistical Clustering of Static Analysis Alarms

Abstract: We present a sound method for clustering alarms from static analyzers. Our method clusters alarms by discovering sound dependencies between them such that if the dominant alarms of a cluster turns out to be false, all the other alarms in the same cluster are guaranteed to be false. We have implemented our clustering algorithm on top of a realistic buffer-overflow analyzer and proved that our method reduces 45% of alarm reports. Our framework is applicable to any abstract interpretation-based static analysis an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 22 publications
(30 citation statements)
references
References 31 publications
0
30
0
Order By: Relevance
“…An offline meta-analysis can also be done after a program analysis to provide a diagnosis on the output of the analysis. This pattern of meta-analysis has been followed by Cadar and Donaldson [2016] for analysing the absence of false negatives in the results of unsound program analyses and by Lee et al [2017] for designing a methodology for clustering alarms detected by a program analysis according to their sound dependencies.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…An offline meta-analysis can also be done after a program analysis to provide a diagnosis on the output of the analysis. This pattern of meta-analysis has been followed by Cadar and Donaldson [2016] for analysing the absence of false negatives in the results of unsound program analyses and by Lee et al [2017] for designing a methodology for clustering alarms detected by a program analysis according to their sound dependencies.…”
Section: Related Workmentioning
confidence: 99%
“…An early example of this approach for designing relational domains is provided by the offline/static variable packing in the Astrée program analyser as described by [Blanchet et al 2003, Section 7]. More refined offline meta-analyses for octagons are designed in Lee et al 2017;] whereR(ℓ) over-approximates the set of pairs of program variables…”
Section: Offline a 2 I For Designing Relational Abstract Domainsmentioning
confidence: 99%
“…While Astrée is specialized for analyzing synchronous safety critical embedded softwares, Sparrow is designed for supporting the full set of the C programming language. It uses various analysis techniques such as a general sparse analysis framework [Oh et al 2012] for scalability and alarm clustering [Lee et al 2012b] for convenience. In addition to traditional sensitivities, Sparrow supports a way to use context-sensitivity selectively [Oh et al 2014].…”
Section: Sparrowmentioning
confidence: 99%
“…Our work resembles to Lee 's work in the sense that both works refine the abstraction by exploiting the information about error state [14]. We are both trying to classify the alarms by their correlate relationship, but Lee 's method is based on a super control flow graph.…”
Section: Related Workmentioning
confidence: 99%