Effectiveness of Human Error Taxonomy during Requirements Inspection: An Empirical Investigation

Document Type

Conference Proceeding

Publication Date

10-2016

Journal / Book Title

International Conference on Software Engineering and Knowledge Engineering

Abstract

Software inspections are an effective method for achieving high quality software. We hypothesize that inspections focused on identifying errors (i.e., root cause of faults) are better at finding requirements faults when compared to inspection methods that rely on checklists created using lessons-learned from historical fault-data. Our previous work verified that, error based inspections guided by an initial requirements errors taxonomy (RET) performed significantly better than standard fault-based inspections. However, RET lacked an underlying human information processing model grounded in Cognitive Psychology research. The current research reports results from a systematic literature review (SLR) of Software Engineering and Cognitive Science literature - Human Error Taxonomy (HET) that contains requirements phase human errors. The major contribution of this paper is a report of control group study that compared the fault detection effectiveness and usefulness of HET with the previously validated RET. Results of this study show that subjects using HET were not only more effective at detecting faults, but they found faults faster. Post-hoc analysis of HET also revealed meaningful insights into the most commonly occurring human errors at different points during requirements development. The results provide motivation and feedback for further refining HET and creating formal inspection tools based on HET.

Published Citation

Anu, V., Walia, G., Hu, W., Carver, J., and Bradshaw, G. “Effectiveness of Human Error Taxonomy during Requirements Inspection: An Empirical Investigation”, 2016 International Conference on Software Engineering and Knowledge Engineering. SEKE 2016. San Francisco, California, USA.

Share

COinS