Machine-Learning-Guided Selectively Unsound Static Analysis

Cited 36 time in webofscience Cited 34 time in scopus
  • Hit : 152
  • Download : 0
We present a machine-learning-based technique for selectively applying unsoundness in static analysis. Existing bug-finding static analyzers are unsound in order to be precise and scalable in practice. However, they are uniformly unsound and hence at the risk of missing a large amount of real bugs. By being sound, we can improve the detectability of the analyzer but it often suffers from a large number of false alarms. Our approach aims to strike a balance between these two approaches by selectively allowing unsoundness only when it is likely to reduce false alarms, while retaining true alarms. We use an anomaly-detection technique to learn such harmless unsoundness. We implemented our technique in two static analyzers for full C. One is for a taint analysis for detecting format-string vulnerabilities, and the other is for an interval analysis for buffer-overflow detection. The experimental results show that our approach significantly improves the recall of the original unsound analysis without sacrificing the precision.
Publisher
IEEE Computer Society and ACM SIGSOFT
Issue Date
2017-05-20
Language
English
Citation

39th IEEE/ACM International Conference on Software Engineering, ICSE 2017, pp.519 - 529

ISSN
0270-5257
DOI
10.1109/ICSE.2017.54
URI
http://hdl.handle.net/10203/277252
Appears in Collection
CS-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 36 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0