Journal article
A CLP heap solver for test case generation
E Albert, MG De La Banda, M Gómez-Zamalloa, JM Rojas, P Stuckey
Theory and Practice of Logic Programming | Published : 2013
Abstract
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-pro..
View full abstractGrants
Funding Acknowledgements
This work was funded partially by projects TIN2008-05624, TIN2012-38137, PRI-AIBDE-2011-0900, S2009TIC-1465, ARC DP110102579, and ARC DP110102258.