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 abstract

University of Melbourne Researchers