EtWExplorer: Multi-Priority Scheduling Path Exploration Technology Based on Abstract Syntax Tree Analysis

被引:0
|
作者
He, Xinglu [1 ]
Wang, Pengfei [1 ]
Lu, Kai [1 ]
Zhou, Xu [1 ]
机构
[1] Natl Univ Def Technol, Coll Comp, Changsha 410073, Peoples R China
来源
APPLIED SCIENCES-BASEL | 2022年 / 12卷 / 19期
关键词
vulnerability discovery; symbolic execution; state space explosion; abstract syntax tree analysis; multi-priority scheduling;
D O I
10.3390/app121910182
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Featured Application A multi-priority scheduling path exploration technology based on abstract syntax tree analysis. Symbolic execution is well known as a dynamic vulnerability discovery technique. Its greatest advantage is the capability to analyze the execution information of the program and to explore the path in the program deterministically. This is a more accurate way to determine if there are vulnerabilities in a program than randomized testing by fuzzing. In addition, symbolic execution does not suffer from the problem of decreasing the capability to discover new paths as more paths are discovered, similar to that caused by random-based fuzzing. However, the reason why symbolic execution is not widely used in vulnerability discovery is mainly due to the state space explosion in the program. The state space explosion severely affects the applicability of symbolic execution. To further improve the applicability of symbolic execution, this paper proposes a path exploration technology based on abstract syntax tree analysis. With the distance between the expression generated by the symbolic execution of the repeat location and the "unsatisfiable" condition of the "unsat" state, we can perform multi-priority scheduling for the repeat location state, thus mitigating the impact of the state space explosion on path exploration. We proposed and implemented EtWExplorer, a multi-priority scheduling technique based on abstract syntax tree analysis. With this technique, we can significantly improve the capability of symbolic execution to discover unknown paths even in state space exploration. Experiments show that EtWExplorer introduces a performance overhead of 72% in the worst case and can improve performance by 294% in the best case. EtWExplorer has a 95% improvement in state space explosion mitigation capability and a 199% to 983% improvement in the path exploration capability of block coverage and a 181% to 1047% improvement in the path exploration capability of edge coverage when facing programs that cause a state space explosion.
引用
收藏
页数:19
相关论文
共 21 条
  • [1] Multi-priority Scheduling Using Network Calculus: Model and Analysis
    Huang, Jun
    Xiong, Zi
    Liu, Yanbing
    Duan, Qiang
    He, Yunlong
    Lv, Juan
    Wang, Jianyu
    [J]. 2013 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2013, : 1464 - 1469
  • [2] Priority-Index Based Multi-Priority Relief Logistics Scheduling with Greedy Heuristic Search
    Mishra, Bhupesh Kumar
    Adhikari, Tek Narayan
    Dahal, Keshav
    Pervez, Zeeshan
    [J]. 2018 5TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES FOR DISASTER MANAGEMENT (ICT-DM), 2018,
  • [3] A DRL-based multi-priority task division scheduling strategy in IIoT
    Sun, Haifeng
    Deng, Yunfeng
    [J]. 2024 IEEE 35TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, ASAP 2024, 2024, : 79 - 87
  • [4] Performance Analysis of EDF Scheduling in a Multi-Priority Preemptive M/G/1 Queue
    Abhaya, Vidura Gamini
    Tari, Zahir
    Zeephongsekul, Panlop
    Zomaya, Albert Y.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (08) : 2149 - 2158
  • [5] Optimized Scheduling Algorithm for Power Demand Response Service Based on Multi-priority Services and SRLG
    Qi, Bing
    Liu, Sifang
    Li, Bin
    Chen, Songsong
    Li, Dezhi
    Jing, Dongsheng
    Zhang, Yang
    Xi, Peifeng
    [J]. Dianwang Jishu/Power System Technology, 2019, 43 (07): : 2393 - 2402
  • [6] Event Monitoring for Adaptive Multi-priority Streaming Time Sensitive-Based EDF Scheduling
    Leela, P.
    Babu, S. Sathees
    Balasubadra, K.
    [J]. ARTIFICIAL INTELLIGENCE AND EVOLUTIONARY ALGORITHMS IN ENGINEERING SYSTEMS, VOL 2, 2015, 325 : 157 - 165
  • [7] 3D Markov chain based multi-priority path selection in the heterogeneous Internet of Things
    Wu, Huan
    Wen, Xiangming
    Lu, Zhaoming
    Nie, Yao
    [J]. KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2019, 13 (11): : 5276 - 5298
  • [8] Analysis of the change path of news dissemination under the trend of short-video convergence - Based on multi-priority dynamic thresholding algorithm
    Zhao, Mingwei
    [J]. Applied Mathematics and Nonlinear Sciences, 2024, 9 (01)
  • [9] An Abstract Syntax Tree based static fuzzing mutation for vulnerability evolution analysis
    Zheng, Wei
    Deng, Peiran
    Gui, Kui
    Wu, Xiaoxue
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 158
  • [10] Improving The Precision of Static Analysis: Symbolic Execution Based on GGCC Abstract Syntax Tree
    Liang, Hongliang
    Liu, Shirun
    Zhang, Yini
    Wang, Meilin
    [J]. 2017 18TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNDP 2017), 2017, : 395 - 400