Active Learning of Points-To Specifications

被引:0
|
作者
Bastani, Osbert [1 ]
Sharma, Rahul [2 ]
Aiken, Alex [1 ]
Liang, Percy [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] Microsoft Res, Bangalore, Karnataka, India
关键词
specification inference; static points-to analysis;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When analyzing programs, large libraries pose significant challenges to static points-to analysis. A popular solution is to have a human analyst provide points-to specifications that summarize relevant behaviors of library code, which can substantially improve precision and handle missing code such as native code. We propose ATLAS, a tool that automatically infers points-to specifications. ATLAS synthesizes unit tests that exercise the library code, and then infers points-to specifications based on observations from these executions. ATLAS automatically infers specifications for the Java standard library, and produces better results for a client static information flow analysis on a benchmark of 46 Android apps compared to using existing handwritten specifications.
引用
收藏
页码:678 / 692
页数:15
相关论文
共 50 条
  • [31] Points-to analysis for partial call graph construction
    College of Computer Science and Technology, Zhejiang University, Hangzhou
    310027, China
    Zhejiang Daxue Xuebao (Gongxue Ban), 6 (1031-1040):
  • [32] Using XBDDs and ZBDDs in points-to analysis
    Lhotak, Ondrej
    Curial, Stephen
    Amaral, Jose Nelson
    SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (02): : 163 - 188
  • [33] Parallel Replication-Based Points-To Analysis
    Putta, Sandeep
    Nasre, Rupesh
    COMPILER CONSTRUCTION, CC 2012, 2012, 7210 : 61 - 80
  • [34] Compacting Points-To Sets through Object Clustering
    Barbar, Mohamad
    Sui, Yulei
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [35] Active Learning of Signal Temporal Logic Specifications
    Linard, Alexis
    Tumova, Jana
    2020 IEEE 16TH INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2020, : 779 - 785
  • [36] Prioritizing pointer analysis algorithm based on points-to updating
    PLA Information Engineering University, Zhengzhou
    450002, China
    Ruan Jian Xue Bao, 11 (2486-2498):
  • [37] Context-sensitive points-to analysis:: Is it worth it?
    Lhoták, O
    Hendren, L
    COMPILER CONSTRUCTION, PROCEEDINGS, 2006, 3923 : 47 - 64
  • [38] Exception Analysis and Points-to Analysis: Better Together
    Bravenboer, Martin
    Smaragdakis, Yannis
    ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 1 - 11
  • [39] Hybrid Context-Sensitivity for Points-To Analysis
    Kastrinis, George
    Smaragdakis, Yannis
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 423 - 433
  • [40] Staged Points-to Analysis for Large Code Bases
    Allen, Nicholas
    Scholz, Bernhard
    Krishnan, Padmanabhan
    COMPILER CONSTRUCTION (CC 2015), 2015, 9031 : 131 - 150