Reduce First, Debug Later

Publication date

2014

Authors

Elyasov, A.ISNI 0000000505993109
Prasetya, I. S.W.B.ISNI 0000000396460003
Hage, JurriaanISNI 0000000356203424
Nikas, A.

Editors

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

Abstract

The delta debugging minimization algorithm ddmin provides an efficient procedure for the simplification of failing test-cases. Despite its contribution towards the automation of debugging, ddmin still requires a significant number of iterations to complete. The delta debugging (DD) search space can be narrowed down by providing the test-case circumstances that are most likely relevant to the occurred failure. This paper proposes a novel approach to the problem of failure simplification consisting of two consecutive phases: 1) failure reduction by rewriting (performed offline), and 2) DD invocation (performed online). In the best case scenario, the reduction phase may already deliver a simplified failure, otherwise, it potentially supplies DD with extra information about where to look for the failure. The proposed solution has been prototyped as a web application debugging tool, which was evaluated on a shopping cart web application - Flex Store. The evaluation shows an improvement of the DD execution time if the offline reduction over-approximates the failure.

Keywords

Citation

Elyasov, A, Prasetya, I S W B, Hage, J & Nikas, A 2014, Reduce First, Debug Later. in 9th International Workshop on Automation of Software Test,. Association for Computing Machinery, pp. 57-63. https://doi.org/10.1145/2593501.2593510