HEDP: A Method for Early Forecasting Software Defects based on Human Error Mechanisms
Fuqun Huang, Lorenzo Strigini

TL;DR
This paper introduces a novel method for early software defect prediction based on understanding human error mechanisms, demonstrating promising results in predicting defect locations and types during early development phases.
Contribution
It presents a new approach linking cognitive human errors to software defect prediction, validated through case studies with significant predictive accuracy.
Findings
Predicted 31.8% of defect types at requirement phase
Predicted defects accounted for 75.7% of total defects
Potential to reduce debugging iterations by 46.2%
Abstract
As the primary cause of software defects, human error is the key to understanding, and perhaps to predicting and avoiding them. Little research has been done to predict defects on the basis of the cognitive errors that cause them. This paper proposes an approach to predicting software defects through knowledge about the cognitive mechanisms of human errors. Our theory is that the main process behind a software defect is that an error-prone scenario triggers human error modes, which psychologists have observed to recur across diverse activities. Software defects can then be predicted by identifying such scenarios, guided by this knowledge of typical error modes. The proposed idea emphasizes predicting the exact location and form of a possible defect. We conducted two case studies to demonstrate and validate this approach, with 55 programmers in a programming competition and 5 analysts…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Reliability and Analysis Research · Software Engineering Techniques and Practices
