Efficient Loop Navigation for Symbolic Execution

被引:0
|
作者
Obdrzalek, Jan [1 ]
Trtik, Marek [1 ]
机构
[1] Masaryk Univ, Brno, Czech Republic
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Symbolic execution is a successful technique used in software verification and testing. A key limitation of symbolic execution is in dealing with code containing loops. We introduce a technique which, given a start location above some loops and a target location anywhere below these loops, returns a feasible path between these two locations, if such a path exists. The technique infers a collection of constraint systems from the program and uses them to steer the symbolic execution towards the target. On reaching a loop it iteratively solves the appropriate constraint system to find out which path through this loop to take, or, alternatively, whether to continue below the loop. To construct the constraint systems we express the values of variables modified in a loop as functions of the number of times a given path through the loop was executed.
引用
收藏
页码:453 / 462
页数:10
相关论文
共 50 条
  • [1] Backward Symbolic Execution with Loop Folding
    Chalupa, Marek
    Strejcek, Jan
    [J]. STATIC ANALYSIS, SAS 2021, 2021, 12913 : 49 - 76
  • [2] Loop Invariant Symbolic Execution for Parallel Programs
    Siegel, Stephen F.
    Zirkel, Timothy K.
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2012, 7148 : 412 - 427
  • [3] Loop Transparency for Scalable Dynamic Symbolic Execution
    Ji, Xiaoli
    Zhang, Xiaosong
    Chen, Ting
    Li, Xiaoshan
    Jiang, Lei
    [J]. ADVANCES IN ENGINEERING DESIGN AND OPTIMIZATION III, PTS 1 AND 2, 2012, 201-202 : 242 - 245
  • [4] Efficient State Merging in Symbolic Execution
    Kuznetsov, Volodymyr
    Kinder, Johannes
    Bucur, Stefan
    Candea, George
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (06) : 193 - 204
  • [5] Efficient symbolic execution for software testing
    Kinder, Johannes
    [J]. 2014 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2014, : 5 - 5
  • [6] Efficient and formal generalized symbolic execution
    Xianghua Deng
    Jooyong Lee
    [J]. Automated Software Engineering, 2012, 19 : 233 - 301
  • [7] Efficient and formal generalized symbolic execution
    Deng, Xianghua
    Lee, Jooyong
    Robby
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (03) : 233 - 301
  • [8] Loop Extended Symbolic Execution on List Manipulating Programs
    Li, Renjian
    Wang, Zhaofei
    Dong, Longming
    [J]. MECHANICAL AND ELECTRONICS ENGINEERING III, PTS 1-5, 2012, 130-134 : 3010 - 3014
  • [9] Loop-Extended Symbolic Execution on Binary Programs
    Saxena, Prateek
    Poosankam, Pongsin
    McCamant, Stephen
    Song, Dawn
    [J]. ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 225 - 235
  • [10] Efficient execution of web navigation sequences
    José Losada
    Juan Raposo
    Alberto Pan
    Paula Montoto
    [J]. World Wide Web, 2014, 17 : 921 - 947