The first step in restoring systems after a fault is detected, is determining the fault location. The large number of candidate locations for the fault makes this a complex process. Knowledge based methods have the capability to accomplish this quickly and reliably. In this paper, a heuristic approach has been used to predict potential fault locations. A software tool implements the heuristic rules and a genetic algorithm based search. The implementation and evaluation results of this tool have been presented.