DocumentCode
2600080
Title
An optimal strategy for algorithmic debugging
Author
Insa, David ; Silva, Josep
Author_Institution
Dept. de Sist. Informaticos y Comput., Univ. Politec. de Valencia, Valencia, Spain
fYear
2011
fDate
6-10 Nov. 2011
Firstpage
203
Lastpage
212
Abstract
Algorithmic debugging is a technique that uses an internal data structure to represent computations and ask about their correctness. The strategy used to explore this data structure is essential for the performance of the technique. The most efficient strategy in practice is Divide and Query that, until now, has been considered optimal in the worst case. In this paper we first show that the original algorithm is inaccurate and moreover, in some situations it is unable to find all possible solutions, thus it is incomplete. Then, we present a new version of the algorithm that solves these problems. Moreover, we introduce a counterexample showing that Divide and Query is not optimal, and we propose the first optimal strategy for algorithmic debugging with respect to the number of questions asked by the debugger.
Keywords
data structures; program debugging; query processing; algorithmic debugging; divide and query; internal data structure; optimal strategy; Data structures; Debugging; Equations; Heuristic algorithms; Indexes; Search problems; USA Councils; Algorithmic Debugging; Divide and Query;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location
Lawrence, KS
ISSN
1938-4300
Print_ISBN
978-1-4577-1638-6
Type
conf
DOI
10.1109/ASE.2011.6100055
Filename
6100055
Link To Document