Detailed Information

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

A Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program Analysis

Full metadata record
DC Field Value Language
dc.contributor.authorJeon, Minseok-
dc.contributor.authorJeong, Sehun-
dc.contributor.authorCha, Sungdeok-
dc.contributor.authorOh, Hakjoo-
dc.date.accessioned2021-09-01T14:40:54Z-
dc.date.available2021-09-01T14:40:54Z-
dc.date.created2021-06-19-
dc.date.issued2019-06-
dc.identifier.issn0164-0925-
dc.identifier.urihttps://scholar.korea.ac.kr/handle/2021.sw.korea/65304-
dc.description.abstractWe present a new machine-learning algorithm with disjunctive model for data-driven program analysis. One major challenge in static program analysis is a substantial amount of manual effort required for tuning the analysis performance. Recently, data-driven program analysis has emerged to address this challenge by automatically adjusting the analysis based on data through a learning algorithm. Although this new approach has proven promising for various program analysis tasks, its effectiveness has been limited due to simple-minded learning models and algorithms that are unable to capture sophisticated, in particular disjunctive, program properties. To overcome this shortcoming, this article presents a new disjunctive model for data-driven program analysis as well as a learning algorithm to find the model parameters. Our model uses Boolean formulas over atomic features and therefore is able to express nonlinear combinations of program properties. A key technical challenge is to efficiently determine a set of good Boolean formulas, as brute-force search would simply be impractical. We present a stepwise and greedy algorithm that efficiently learns Boolean formulas. We show the effectiveness and generality of our algorithm with two static analyzers: context-sensitive points-to analysis for Java and flow-sensitive interval analysis for C. Experimental results show that our automated technique significantly improves the performance of the state-of-the-art techniques including ones hand-crafted by human experts.-
dc.languageEnglish-
dc.language.isoen-
dc.publisherASSOC COMPUTING MACHINERY-
dc.subjectPOINTS-TO ANALYSIS-
dc.subjectCONTEXT-SENSITIVITY-
dc.subjectSTRATEGY-
dc.subjectPRECISE-
dc.subjectOCTAGON-
dc.titleA Machine-Learning Algorithm with Disjunctive Model for Data-Driven Program Analysis-
dc.typeArticle-
dc.contributor.affiliatedAuthorCha, Sungdeok-
dc.contributor.affiliatedAuthorOh, Hakjoo-
dc.identifier.doi10.1145/3293607-
dc.identifier.scopusid2-s2.0-85075699476-
dc.identifier.wosid000501220300007-
dc.identifier.bibliographicCitationACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, v.41, no.2-
dc.relation.isPartOfACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS-
dc.citation.titleACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS-
dc.citation.volume41-
dc.citation.number2-
dc.type.rimsART-
dc.type.docTypeArticle-
dc.description.journalClass1-
dc.description.journalRegisteredClassscie-
dc.description.journalRegisteredClassscopus-
dc.relation.journalResearchAreaComputer Science-
dc.relation.journalWebOfScienceCategoryComputer Science, Software Engineering-
dc.subject.keywordPlusPOINTS-TO ANALYSIS-
dc.subject.keywordPlusCONTEXT-SENSITIVITY-
dc.subject.keywordPlusSTRATEGY-
dc.subject.keywordPlusPRECISE-
dc.subject.keywordPlusOCTAGON-
dc.subject.keywordAuthorData-driven program analysis-
dc.subject.keywordAuthorstatic analysis-
dc.subject.keywordAuthorcontext-sensitivity-
dc.subject.keywordAuthorflow-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.

Related Researcher

Researcher Cha, Sung deok photo

Cha, Sung deok
컴퓨터학과
Read more

Altmetrics

Total Views & Downloads

BROWSE