heuristic analysis