Issue No. 04 - July/August (2001 vol. 18)
Software engineers, encouraged to believe that their capability to remove defects matches their ambition to do so, rarely contemplate the possibility of software failure during design. Changing this attitude-and improving diagnostics- could reverse software's tendency toward repetitive failure.
L. Hatton, "Exploring the Role of Diagnosis in Software Engineering," in IEEE Software, vol. 18, no. , pp. 34-39, 2001.