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 条
  • [11] Using ZBDDs in points-to analysis
    Lhotak, Ondrej
    Curial, Stephen
    Amaral, Jose Nelson
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5234 : 338 - +
  • [12] Fast and precise points-to analysis
    Lundberg, Jonas
    Gutzmann, Tobias
    Edvinsson, Marcus
    Lowe, Welf
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (10) : 1428 - 1439
  • [13] Quantifying uncertainty in points-to relations
    Ribeiro, Constantino G.
    Cintra, Marcelo
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2007, 4382 : 190 - +
  • [14] The ART of Sharing Points-to Analysis
    Halalingaiah, Shashin
    Sundaresan, Vijay
    Maier, Daryl
    Nandivada, V. Krishna
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [15] Points-to analysis for program understanding
    Tonella, P
    Antoniol, G
    Fiutem, R
    Merlo, E
    FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 90 - 99
  • [16] Fast and Precise Points-to Analysis
    Lundberg, Jonas
    Gutzmann, Tobias
    Lowe, Welf
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 133 - 142
  • [17] On the non-approximability of points-to analysis
    Chakaravarthy, VT
    Horwitz, S
    ACTA INFORMATICA, 2002, 38 (08) : 587 - 598
  • [18] Flow insensitive points-to sets
    Anderson, P
    Binkley, D
    Rosay, G
    Teitelbaum, T
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (13) : 743 - 754
  • [19] Points-to analysis for program understanding
    Fiutem, R
    Tonella, P
    Antoniol, G
    Merlo, E
    JOURNAL OF SYSTEMS AND SOFTWARE, 1999, 44 (03) : 213 - 227
  • [20] Collections frameworks for points-to analysis
    Gutzmann, Tobias
    Lundberg, Jonas
    Löwe, Welf
    Proceedings - 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation, SCAM 2012, 2012, : 4 - 13