An approach to solving non-linear real constraints for symbolic execution

被引:1
|
作者
Amiri-Chimeh, Saeed [1 ]
Haghighi, Hassan [1 ]
机构
[1] Shahid Beheshti Univ, GC, Fac Comp Sci & Engn, Tehran, Iran
关键词
Constraint solving; Decision procedure; Non-linear arithmetic; Symbolic execution; Software testing; Test data generation;
D O I
10.1016/j.jss.2019.07.045
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Constraint solvers are well-known tools for solving many real-world problems such as theorem proving and real-time scheduling. One of the domains that strongly relies on constraint solvers is the technique of symbolic execution for automatic test data generation. Many researchers have tried to alleviate the shortcomings of the available constraint solvers to improve their applications in symbolic execution for test data generation. Despite many recent improvements, constraint solvers are still unable to efficiently deal with certain types of constraints. In particular, constraints that include non-linear real arithmetic are among the most challenging ones. In this paper, we propose a new approach to solving non-linear real constraints for symbolic execution. This approach emphasizes transforming constraints into functions with specific properties, which are named Satisfaction Functions. A satisfaction function is generated in a way that by maximizing it, values that satisfy the corresponding constraint are obtained. We compared the performance of our technique with three constraint solvers that were known to be able to solve non-linear real constraints. The comparison was made regarding the speed and correctness criteria. The results showed that our technique was comparable with other methods regarding the speed criterion and outperformed these methods regarding the correctness criterion. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页数:15
相关论文
共 50 条
  • [41] Linear integrals of non-holonomic systems with non-linear constraints
    Zekovich, DN
    PMM JOURNAL OF APPLIED MATHEMATICS AND MECHANICS, 2005, 69 (06): : 832 - 836
  • [42] An approach to multi-start clustering for global optimization with non-linear constraints
    Tu, W
    Mayne, RW
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2002, 53 (09) : 2253 - 2269
  • [43] Compositional Symbolic Execution: Incremental Solving Revisited
    Lin, Yude
    Miller, Tim
    Sondergaard, Harald
    2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 273 - 280
  • [44] A METHOD OF SOLVING NON-LINEAR FUNCTIONAL EQUATIONS
    KURCHATO.VA
    DOKLADY AKADEMII NAUK SSSR, 1969, 189 (02): : 247 - &
  • [45] Adaptive solving strategy synthesis for symbolic execution
    Chen, Zhenbang
    Zhang, Guofeng
    Chen, Zehua
    Shuai, Ziqi
    Pan, Weiyu
    Zhang, Yufeng
    Wang, Ji
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [46] Parallel SMT Solving and Concurrent Symbolic Execution
    Rakadjiev, Emil
    Shimosawa, Taku
    Mine, Hiroshi
    Oshima, Satoshi
    2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 3, 2015, : 17 - 26
  • [47] Synthesizing Smart Solving Strategy for Symbolic Execution
    Chen, Zehua
    Chen, Zhenbang
    Shuai, Ziqi
    Zhang, Yufeng
    Pan, Weiyu
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 1262 - 1263
  • [48] SYMBOLIC EXECUTION - A SEMANTIC APPROACH
    KNEUPER, R
    SCIENCE OF COMPUTER PROGRAMMING, 1991, 16 (03) : 207 - 249
  • [49] APPROACH TO NON-LINEAR EQUATIONS
    POKHOZHAEV, SI
    DOKLADY AKADEMII NAUK SSSR, 1979, 247 (06): : 1327 - 1331
  • [50] NON-LINEAR APPROACH TO ELECTRODYNAMICS
    RIGHI, R
    VENTURI, G
    INTERNATIONAL JOURNAL OF THEORETICAL PHYSICS, 1982, 21 (01) : 63 - 82