A Constraint-Pattern Based Method for Reachability Determination

被引:10
|
作者
Wang, Yuexing [1 ,2 ,3 ]
Gu, Zuxing [1 ,2 ,3 ]
Cheng, Xi [1 ,2 ,3 ]
Zhou, Min [1 ,2 ,3 ]
Song, Xiaoyu [4 ]
Gu, Ming [1 ,2 ,3 ]
Sun, Jiaguang [1 ,2 ,3 ]
机构
[1] Minist Educ, Key Lab Informat Syst Secur, Beijing, Peoples R China
[2] Tsinghua Natl Lab Informat Sci & Technol TNList, Beijing, Peoples R China
[3] Tsinghua Univ, Sch Software, Beijing, Peoples R China
[4] Portland State Univ, Elect & Comp Engn, Portland, OR 97207 USA
来源
2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1 | 2017年
关键词
D O I
10.1109/COMPSAC.2017.12
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
When analyzing programs using static program analysis, we need to determine the reachability of each possible execution path of the programs. Many static analysis tools collect constraints of each path and use SMT solvers to determine the satisfiability of these constraints. The accumulated computing time can be long if we use SMT solvers too many times. In this paper, we propose a constraint-pattern based method for reachability determination to address the limitation of current approaches. We define some constraint-patterns. For each pattern, a carefully designed constraints solving algorithm is presented. Our method contains two steps. Firstly, we collect some information about the constraints in the program to be analyzed. Then we choose the most suitable algorithm for reachability determination based on the information. Secondly, we apply the algorithm in analysis process to speed up satisfiability checking of path constraints. We implement our method based on CPAchecker, a famous software verification tool. The experimental results on some well-known benchmarks show that, with a moderate accuracy, our method is more efficient in comparison with some state-of-the-art SMT solvers.
引用
收藏
页码:85 / 90
页数:6
相关论文
共 50 条
  • [1] Constraint-based reachability
    Gotlieb, Arnaud
    Denmat, Tristan
    Lazaar, Nadjib
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (107): : 25 - 43
  • [2] A label constraint reachability computation method on recursive partition
    College of Electronic Science and Engineering, National University of Defense Technology, Changsha
    410073, China
    Guofang Keji Daxue Xuebao, 5 (98-104):
  • [4] The reachability problem in constructive geometric constraint solving based dynamic geometry
    Joan-Arinyo, R. (robert@lsi.upc.edu), 1600, Kluwer Academic Publishers (52):
  • [5] The Reachability Problem in Constructive Geometric Constraint Solving Based Dynamic Geometry
    Hidalgo, Marta R.
    Joan-Arinyo, Robert
    JOURNAL OF AUTOMATED REASONING, 2014, 52 (01) : 99 - 122
  • [6] The Reachability Problem in Constructive Geometric Constraint Solving Based Dynamic Geometry
    Marta R. Hidalgo
    Robert Joan-Arinyo
    Journal of Automated Reasoning, 2014, 52 : 99 - 122
  • [7] Reachability and connectivity queries in constraint databases
    Benedikt, M
    Grohe, M
    Libkin, L
    Segoufin, L
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2003, 66 (01) : 169 - 206
  • [8] Soft constraint based pattern mining
    Bistarelli, Stefano
    Bonchi, Francesco
    DATA & KNOWLEDGE ENGINEERING, 2007, 62 (01) : 118 - 137
  • [9] Efficient Identification of Critical Links Based on Reachability Under the Presence of Time Constraint
    Saito, Kazumi
    Ohara, Kouzou
    Kimura, Masahiro
    Motoda, Hiroshi
    PRICAI 2019: TRENDS IN ARTIFICIAL INTELLIGENCE, PT II, 2019, 11671 : 404 - 418
  • [10] Reachability analysis based minimal load shedding determination
    Liu, HF
    Jin, LC
    Ajjarapu, V
    Kumar, R
    McCalley, JD
    Elia, N
    Vittal, V
    2005 IEEE POWER ENGINEERING SOCIETY GENERAL MEETING, VOLS, 1-3, 2005, : 1775 - 1781