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 条
  • [41] Test Case Generation of Actor Systems
    Albert, Elvira
    Arenas, Puri
    Gomez-Zamalloa, Miguel
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 259 - 275
  • [42] Automated test case generation for spreadsheets
    Fisher, M
    Cao, MM
    Rothermel, G
    Cook, CR
    Burnett, MM
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 141 - 151
  • [43] The efficiency of the application of the heap lists to the algorithm of mesh generation
    Kucwaj, J.
    Computer Assisted Mechanics and Engineering Sciences, 2010, 17 (2-4): : 137 - 145
  • [44] Combining test case generation and runtime verification
    Artho, C
    Barringer, H
    Goldberg, A
    Havelund, K
    Khurshid, S
    Lowry, M
    Pasareanu, C
    Rosu, G
    Sen, K
    Visser, W
    Washington, R
    THEORETICAL COMPUTER SCIENCE, 2005, 336 (2-3) : 209 - 234
  • [45] Towards Automated Test Case Generation Maturity
    Rueda, Urko
    Kifetew, Fitsum
    Devroey, Xavier
    2019 IEEE/ACM 12TH INTERNATIONAL WORKSHOP ON SEARCH-BASED SOFTWARE TESTING (SBST 2019), 2019, : 9 - 10
  • [46] Formalizing interoperability for test case generation purpose
    Alexandra Desmoulin
    César Viho
    International Journal on Software Tools for Technology Transfer, 2009, 11 (3) : 261 - 267
  • [47] Concolic Execution and Test Case Generation in Prolog
    Vidal, German
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2014), 2015, 8981 : 167 - 181
  • [48] Experiments with test case generation and runtime analysis
    Artho, C
    Drusinksy, D
    Goldberg, A
    Havelund, K
    Lowry, M
    Pasareanu, C
    Rosu, G
    Visser, W
    ABSTRACT STATE MACHINES 2003: ADVANCES IN THEORY AND PRACTICE, PROCEEDINGS, 2003, 2589 : 87 - 107
  • [49] Test case generation as an AI planning problem
    Howe, Adele E.
    Von Mayrhauser, Anneliese
    Mraz, Richard T.
    Automated Software Engineering, 1997, 4 (01): : 77 - 106
  • [50] An Approach of Test Case Generation for Spreadsheet Cells
    Yang, Bo
    Yu, Qian
    ADVANCES IN COMPUTER SCIENCE AND UBIQUITOUS COMPUTING, 2018, 474 : 15 - 20