当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

Efficient and Precise Points-to Analysis:Modeling the Heap by Merging Equivalent Automata

资源类别:文库,文档格式:PDF,文档页数:67,文件大小:1.32MB,团购合买
点击下载完整版文档(PDF)

● Efficient and Precise Points-to Analysis: Modeling the Heap by Merging Equivalent Automata Tian Tan,Yue Li and Jingling Xue PLDI 2017 UNSW June,2017 SYDNEY

Efficient and Precise Points-to Analysis: Modeling the Heap by Merging Equivalent Automata Tian Tan, Yue Li and Jingling Xue PLDI 2017 June, 2017 1

A New Points-to Analysis Technique for Object-Oriented Programs 2

A New Points-to Analysis Technique for Object-Oriented Programs 2

Points-to Analysis ●Determines 。“which objects a variable can point to, 3

Points-to Analysis  Determines ◦ “which objects a variable can point to?” 3

Uses of Points-to Analysis Clients Tools ●Security analysis Bug detection Soot DroidSafe Compiler optimization Program verification ①OOP专Chord Program understanding WALA T.3.WATSON UBRARIES FOR ANALYSIS ●0● 4

Uses of Points-to Analysis Clients Tools  Security analysis  Bug detection  Compiler optimization  Program verification  Program understanding  … Chord 4 …

Uses of Points-to Analysis Clients Tools ●Security analysis ·Bug detection Soot DroidSafe Compiler optimization Program verification ①OOP专Chord Program understanding WALA T.3.WATSON UBRARIES FOR ANALYSIS ●0● Call Graph 5

Uses of Points-to Analysis Clients Tools  Security analysis  Bug detection  Compiler optimization  Program verification  Program understanding  … Chord 5 … Call Graph

Existing Call Graph Construction On-the-fly construction (run with points-to analysis) o Precise o Inefficient 6

Existing Call Graph Construction 6  On-the-fly construction (run with points-to analysis) ◦ Precise ◦ Inefficient

Existing Call Graph Construction On-the-fly construction (run with points-to analysis) o Precise o Inefficient 3-object-sensitive points-to analysis o Very precise Adopted by.e.g.DOOP DroidSafe 有Chord 7

Existing Call Graph Construction 7  On-the-fly construction (run with points-to analysis) ◦ Precise ◦ Inefficient  3-object-sensitive points-to analysis ◦ Very precise ◦ Adopted by, e.g., 7 Chord

3-Object-Sensitive Points-to Analysis Analyze Java programs DOOP Intel Xeon E5 3.70GHz,128GB of memory Time budget:5 hours (18000 secs) 8

3-Object-Sensitive Points-to Analysis  Analyze Java programs ◦ Intel Xeon E5 3.70GHz,128GB of memory ◦ Time budget: 5 hours (18000 secs) 8

3-Object-Sensitive Points-to Analysis Analyze Java programs DOOP Intel Xeon E5 3.70GHz,128GB of memory Time budget:5 hours (18000 secs) Analysis time(sec.) 14469 pmd (4 hours) Unscalable findbugs (>5 hours) 0 5000 10000 15000 9

3-Object-Sensitive Points-to Analysis  Analyze Java programs ◦ Intel Xeon E5 3.70GHz,128GB of memory ◦ Time budget: 5 hours (18000 secs) 9 Unscalable (> 5 hours) 14469 (4 hours) 0 5000 10000 15000 findbugs pmd Analysis time (sec.)

Two Mainstreams of Points-to Analysis Techniques ●Model control-flow ●Model data-flow 10

Two Mainstreams of Points-to Analysis Techniques  Model control-flow  Model data-flow 10

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共67页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有