A study of the effect of imperfect debugging on software development cost | Synapse