• 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