A CLP heap solver for test case generation

被引:3
|
作者
Albert, Elvira [1 ]
Garcia De La Banda, Maria [2 ,3 ]
Gomez-Zamalloa, Miguel [1 ]
Miguel Rojas, Jose [4 ]
Stuckey, Peter [5 ,6 ]
机构
[1] Complutense Univ Madrid UCM, DSIC, E-28040 Madrid, Spain
[2] Monash Univ, Clayton, Vic 3800, Australia
[3] IMDEA Software, Madrid, Spain
[4] Tech Univ Madrid UPM, DLSIIS, E-28660 Madrid, Spain
[5] Univ Melbourne, Melbourne, Vic 3010, Australia
[6] IMDEA Software, Madrid, Spain
关键词
SYMBOLIC EXECUTION; FRAMEWORK;
D O I
10.1017/S1471068413000458
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the main challenges to software testing today is to efficiently handle heap-manipulating programs. These programs often build complex, dynamically allocated data structures during execution and, to ensure reliability, the testing process needs to consider all possible shapes these data structures can take. This creates scalability issues since high (often exponential) numbers of shapes may be built due to the aliasing of references. This paper presents a novel CLP heap solver for the test case generation of heap-manipulating programs that is more scalable than previous proposals, thanks to the treatment of reference aliasing by means of disjunction, and to the use of advanced back-propagation of heap related constraints. In addition, the heap solver supports the use of heap assumptions to avoid aliasing of data that, though legal, should not be provided as input.
引用
收藏
页码:721 / 735
页数:15
相关论文
共 50 条
  • [21] Enhancing Symbolic Execution of Heap-Based Programs with Separation Logic for Test Input Generation
    Pham, Long H.
    Le, Quang Loc
    Phan, Quoc-Sang
    Sun, Jun
    Qin, Shengchao
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2019), 2019, 11781 : 209 - 227
  • [22] Solving geometrical constraint systems using CLP based on linear constraint solver
    Bouhineau, D.
    Lecture Notes in Computer Science, 1138
  • [23] Experiments on the Test Case Length in Specification Based Test Case Generation
    Fraser, Gordon
    Gargantini, Angelo
    2009 ICSE WORKSHOP ON AUTOMATION OF SOFTWARE TEST, 2009, : 18 - +
  • [24] A CLP framework for computing structural test data
    Gotlieb, A
    Botella, B
    Rueher, M
    COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 399 - 413
  • [25] Performance test case generation for microprocessors
    Bose, P
    16TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 1998, : 54 - 59
  • [26] Property oriented test case generation
    Fernandez, JC
    Mounier, L
    Pachon, C
    FORMAL APPROACHES TO SOFTWARE TESTING, 2004, 2931 : 147 - 163
  • [27] Automatic software test case generation
    Department of Computer Engineering, Alzahra University of Tehran, Vanak St., Tehran, Iran
    不详
    J. Softw. Eng., 3 (91-101):
  • [28] Test Case Generation for Automotive Applications
    Tekaya, Manel
    Bennani, Mohamed Taha
    Youssef, Anis
    2014 WORLD SYMPOSIUM ON COMPUTER APPLICATIONS & RESEARCH (WSCAR), 2014,
  • [29] Architecting specifications for test case generation
    Sinnott, R
    FIRST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2003, : 24 - 32
  • [30] A model for test case design and generation
    Salem, AM
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 242 - 247