intelligent debugging systems