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

Full metadata record
DC Field Value Language
dc.contributor.authorKihong Heo-
dc.contributor.authorOh, Hakjoo-
dc.contributor.authorYang, Hongseok-
dc.date.accessioned2021-09-02T05:31:10Z-
dc.date.available2021-09-02T05:31:10Z-
dc.date.created2021-06-19-
dc.date.issued2018-10-
dc.identifier.issn0925-9856-
dc.identifier.urihttps://scholar.korea.ac.kr/handle/2021.sw.korea/72636-
dc.description.abstractWe 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.-
dc.languageEnglish-
dc.language.isoen-
dc.publisherSPRINGER-
dc.titleLearning analysis strategies for octagon and context sensitivity from labeled data generated by static analyses-
dc.typeArticle-
dc.contributor.affiliatedAuthorOh, Hakjoo-
dc.identifier.doi10.1007/s10703-017-0306-7-
dc.identifier.scopusid2-s2.0-85034626614-
dc.identifier.wosid000445242900003-
dc.identifier.bibliographicCitationFORMAL METHODS IN SYSTEM DESIGN, v.53, no.2, pp.189 - 220-
dc.relation.isPartOfFORMAL METHODS IN SYSTEM DESIGN-
dc.citation.titleFORMAL METHODS IN SYSTEM DESIGN-
dc.citation.volume53-
dc.citation.number2-
dc.citation.startPage189-
dc.citation.endPage220-
dc.type.rimsART-
dc.type.docTypeArticle-
dc.description.journalClass1-
dc.description.journalRegisteredClassscie-
dc.description.journalRegisteredClassscopus-
dc.relation.journalResearchAreaComputer Science-
dc.relation.journalWebOfScienceCategoryComputer Science, Theory & Methods-
dc.subject.keywordAuthorStatic analysis-
dc.subject.keywordAuthorMachine learning-
dc.subject.keywordAuthorRelational analysis-
dc.subject.keywordAuthorContext-sensitivity-
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