Accelerating Data-Flow Analysis with Full-Partitioning

被引:0
作者
Zhang, Yuantong
Chen, Liwei [1 ]
Nie, Xiaofan
Zhang, Zhijie
Wei, Haolai
Shi, Gang
机构
[1] Chinese Acad Sci, Inst Informat Engn, Beijing, Peoples R China
来源
19TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2021) | 2021年
基金
中国国家自然科学基金;
关键词
full partition; data-flow analysis; use-after-free detection;
D O I
10.1109/ISPA-BDCloud-SocialCom-SustainCom52081.2021.00184
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data-flow analysis is a classical way to deal with program optimization and program analysis issues. However, the classical iterative data-flow analysis prone to low efficiency when applied to vulnerability detection, because more exhaustive information is required. Therefore, we propose the full-partitioned interprocedural data-flow analysis. In this way, all works to a program are carried out to procedures strictly. We also introduce the novel Pointee Objects Intermediate Representation object to replace the real pointees during interprocedural pointer analysis. It aims to solve the representation of pointee objects when interprocedural pointer analysis is full-partitioned. The interprocedural data-flow analysis is realized by using the function summary. We have observed a significant increase in efficiency and a good capability to support the use-after-free detection.
引用
收藏
页码:1345 / 1352
页数:8
相关论文
共 50 条
  • [31] Automatic generation of interprocedural data-flow, analyzers and optimizers
    Lian, RQ
    Zhang, ZQ
    Qiao, RL
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2002, 17 (06) : 708 - 717
  • [32] Compiler analysis for cache coherence: Interprocedural array data-flow analysis and its impact on cache performance
    Choi, L
    Yew, PC
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2000, 11 (09) : 879 - 896
  • [33] SafeDrop: Detecting Memory Deallocation Bugs of Rust Programs via Static Data-flow Analysis
    Cui, Mohan
    Chen, Chengjun
    Xu, Hui
    Zhou, Yangfan
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (04)
  • [34] GPU-Based Static Data-Flow Analysis for Fast and Scalable Android App Vetting
    Yu, Xiaodong
    Wei, Fengguo
    Ou, Xinming
    Becchi, Michela
    Bicer, Tekin
    Yao, Danfeng
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 274 - 284
  • [35] An Effective Buffer Overflow Detection With Super Data-Flow Graphs
    Zhang, Yuantong
    Chen, Liwei
    Nie, Xiaofan
    Shi, Gang
    2022 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING, ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM, 2022, : 684 - 691
  • [36] A data-flow approach to test multi-agent ASMs
    Cavarra, Alessandra
    FORMAL ASPECTS OF COMPUTING, 2011, 23 (01) : 21 - 41
  • [37] Visualizing Dynamic Data-Flow Analysis of Object-Oriented Programs Based on the Language Server Protocol
    Troost, Laura
    Neugebauer, Jonathan
    Kuchen, Herbert
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 77 - 88
  • [38] An Extensible Framework for Variable-Precision Data-Flow Analyses in MPS
    Szabo, Tamas
    Alperovich, Simon
    Voelter, Markus
    Erdweg, Sebastian
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 870 - 875
  • [39] Paged Absolute Addressing Mode Optimizations for Embedded Digital Signal Processors Using Post-pass Data-flow Analysis
    Ashok Sudarsanam
    Sharad Malik
    Steve Tjiang
    Stan Liao
    Design Automation for Embedded Systems, 1999, 4 : 41 - 59
  • [40] Paged absolute addressing mode optimizations for embedded digital signal processors using post-pass data-flow analysis
    Sudarsanam, A
    Malik, S
    Tjiang, S
    Liao, S
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1999, 4 (01) : 41 - 59