Improving constraint-based testing with dynamic linear relaxations

被引:4
|
作者
Denmat, Tristan [1 ]
Gotlieb, Arnaud [1 ]
Ducasse, Mireille [1 ]
机构
[1] IRISA, INSA, INRIA, F-35042 Rennes, France
关键词
D O I
10.1109/ISSRE.2007.34
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Constraint-Based Testing (CBT) is the process of generating test cases against a testing objective by using constraint solving techniques. In CBT testing objectives are given under the form of properties to be satisfied by program's input/output. Whenever the program or the proper ties contain disjunctions or multiplications between variables, CBT faces the problem of solving non-linear constraint systems. Currently, existing CBT tools tackle this problem by exploiting a finite-domains constraint solver But, solving a non-linear constraint system overfinite domains is NP hard and CBT tools fail to handle properly most properties to be tested. In this paper we present a CBT approach where a finite domain constraint solver is enhanced by Dynamic Linear Relaxations (DLRs). DLRs are based on linear abstractions derived during the constraint solving process. They dramatically increase the solving capabilities of the solver in the presence of non-linear constraints without compromising the completeness or soundness of the overall CBT process. We implemented DLRs within the CBT tool TAUPO that generates test data for programs written in C The approach has been validated on difficult non-linear properties over a few (academic) C programs.
引用
收藏
页码:181 / +
页数:3
相关论文
共 50 条
  • [41] Constraint-based motion optimization using a statistical dynamic model
    Chai, Jinxiang
    Hodgins, Jessica K.
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2007, 26 (03):
  • [42] Dynamic Discovery of Complex Constraint-based Semantic Web Services
    Ngan, Le Duy
    Jie, Lim Yuan
    Kanagasabai, Rajaraman
    [J]. FIFTH IEEE INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC 2011), 2011, : 51 - 58
  • [43] A Relational Symbolic Execution Algorithm for Constraint-Based Testing of Database Programs
    Marcozzi, Michael
    Vanhoof, Wim
    Hainaut, Jean-Luc
    [J]. 2013 IEEE 13TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2013, : 179 - 188
  • [44] From linear relaxations to global constraint propagation
    Quimper, CG
    López-Ortiz, A
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2005, PROCEEDINGS, 2005, 3709 : 867 - 867
  • [45] Constraint-Based Testing of An Industrial Multi-Robot Navigation System
    Muehlbacher, Clemens
    Steinbauer, Gerald
    Reip, Michael
    Gspandl, Stephan
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE TESTING (AITEST), 2019, : 129 - 137
  • [46] Duality, thermodynamics, and the linear programming problem in constraint-based models of metabolism
    Warren, Patrick B.
    Jones, Janette L.
    [J]. PHYSICAL REVIEW LETTERS, 2007, 99 (10)
  • [47] ConLock: A Constraint-Based Approach to Dynamic Checking on Deadlocks in Multithreaded Programs
    Cai, Yan
    Wu, Shangru
    Chan, W. K.
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 491 - 502
  • [48] Constraint-Based Concurrency and Beyond
    Ueda, Kazunori
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 162 : 327 - 331
  • [49] CONSTRAINT-BASED DESIGN OF PARTS
    FENG, CX
    KUSIAK, A
    [J]. COMPUTER-AIDED DESIGN, 1995, 27 (05) : 343 - 352
  • [50] Maintaining Constraint-based Applications
    Nordlander, Tomas Eric
    Freuder, Eugene C.
    Wallace, Richard J.
    [J]. K-CAP'07: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON KNOWLEDGE CAPTURE, 2007, : 79 - 86