@techreport{R-90-04, TITLE = {Focusing the Bug Localization Process in Algorithmic Debugging through Program Slicing}, AUTHOR = {Mariam Kamkar and Peter Fritzson}, YEAR = {1990}, NUMBER = {R-90-04}, INSTITUTION = ida, ADDRESS = idaaddr, ABSTRACTURL = {/publications/cgi-bin/tr-fetch.pl?r-90-04+abstr}, ABSTRACT = {Algorithmic debugging is a technique for semi-automatic bug localization. The original proposal for this technique [Shapiro-83] , is however limited to Prolog programs without side-effects. Another drawback of the original method is the large number of interactions with the user, except for very small programs.In this paper we present a new improved version of algorithmic debugging, which eliminates many irrelevant questions to the user during the bug localization process. This focusing of the localization process is achieved by using program slicing, a data flow analysis technique, to dynamically compute which parts of the program are relevant for the search. This improved method is also applicable to imperative programs with side-effects, since we use a version of algorithmic debugging which has been generalized to imperative languages [Shahmehri, Fritzson-89] .}, IDANR = {LiTH-IDA-R-90-04}, NOTE = {Also in Proc. of PLILP'90, Link{\"o}ping, Augusti 1990, LNCS 456, Springer-Verlag 1990}