Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

Learning analysis strategies for octagon and context sensitivity from labeled data generated by static analyses

Authors
Kihong HeoOh, HakjooYang, Hongseok
Issue Date
10월-2018
Publisher
SPRINGER
Keywords
Static analysis; Machine learning; Relational analysis; Context-sensitivity
Citation
FORMAL METHODS IN SYSTEM DESIGN, v.53, no.2, pp.189 - 220
Indexed
SCIE
SCOPUS
Journal Title
FORMAL METHODS IN SYSTEM DESIGN
Volume
53
Number
2
Start Page
189
End Page
220
URI
https://scholar.korea.ac.kr/handle/2021.sw.korea/72636
DOI
10.1007/s10703-017-0306-7
ISSN
0925-9856
Abstract
We present a method for automatically learning an effective strategy for clustering variables for the Octagon analysis from a given codebase. This learned strategy works as a preprocessor of Octagon. Given a program to be analyzed, the strategy is first applied to the program and clusters variables in it. We then run a partial variant of the Octagon analysis that tracks relationships among variables within the same cluster, but not across different clusters. The notable aspect of our learning method is that although the method is based on supervised learning, it does not require manually-labeled data. The method does not ask human to indicate which pairs of program variables in the given codebase should be tracked. Instead it uses the impact pre-analysis for Octagon from our previous work and automatically labels variable pairs in the codebase as positive or negative. We implemented our method on top of a static buffer-overflow detector for C programs and tested it against open source benchmarks. Our experiments show that the partial Octagon analysis with the learned strategy scales up to 100KLOC and is 33x faster than the one with the impact pre-analysis (which itself is significantly faster than the original Octagon analysis), while increasing false alarms by only 2%. The general idea behind our methodis applicable to other types of static analyses as well. We demonstrate that our method is also effective to learn a strategy for context-sensitivity of interval analysis.
Files in This Item
There are no files associated with this item.
Appears in
Collections
Graduate School > Department of Computer Science and Engineering > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Altmetrics

Total Views & Downloads

BROWSE