Incorporating human error education into software engineering courses via error-based inspections

Vaibhav Anu, Gursimran Walia, Gary Bradshaw

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

In spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults.

Original languageEnglish
Title of host publicationSIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
PublisherAssociation for Computing Machinery
Pages39-44
Number of pages6
ISBN (Electronic)9781450346986
DOIs
StatePublished - 8 Mar 2017
Event48th ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2017 - Seattle, United States
Duration: 8 Mar 201711 Mar 2017

Publication series

NameProceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE

Conference

Conference48th ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2017
CountryUnited States
CitySeattle
Period8/03/1711/03/17

Fingerprint

human error
Software engineering
Education
Inspection
engineering
education
Students
Aviation medicine
student
educational content
software
control process
Fault detection
air traffic
Curricula
Process control
psychology
medicine
educator
curriculum

Keywords

  • Human error
  • Psychology
  • Requirements inspection
  • Taxonomy

Cite this

Anu, V., Walia, G., & Bradshaw, G. (2017). Incorporating human error education into software engineering courses via error-based inspections. In SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (pp. 39-44). (Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE). Association for Computing Machinery. https://doi.org/10.1145/3017680.3017782
Anu, Vaibhav ; Walia, Gursimran ; Bradshaw, Gary. / Incorporating human error education into software engineering courses via error-based inspections. SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. Association for Computing Machinery, 2017. pp. 39-44 (Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE).
@inproceedings{2b99674d9de245f091abd687f2d954a6,
title = "Incorporating human error education into software engineering courses via error-based inspections",
abstract = "In spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults.",
keywords = "Human error, Psychology, Requirements inspection, Taxonomy",
author = "Vaibhav Anu and Gursimran Walia and Gary Bradshaw",
year = "2017",
month = "3",
day = "8",
doi = "10.1145/3017680.3017782",
language = "English",
series = "Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE",
publisher = "Association for Computing Machinery",
pages = "39--44",
booktitle = "SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education",

}

Anu, V, Walia, G & Bradshaw, G 2017, Incorporating human error education into software engineering courses via error-based inspections. in SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE, Association for Computing Machinery, pp. 39-44, 48th ACM SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2017, Seattle, United States, 8/03/17. https://doi.org/10.1145/3017680.3017782

Incorporating human error education into software engineering courses via error-based inspections. / Anu, Vaibhav; Walia, Gursimran; Bradshaw, Gary.

SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. Association for Computing Machinery, 2017. p. 39-44 (Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Incorporating human error education into software engineering courses via error-based inspections

AU - Anu, Vaibhav

AU - Walia, Gursimran

AU - Bradshaw, Gary

PY - 2017/3/8

Y1 - 2017/3/8

N2 - In spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults.

AB - In spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults.

KW - Human error

KW - Psychology

KW - Requirements inspection

KW - Taxonomy

UR - http://www.scopus.com/inward/record.url?scp=85018352773&partnerID=8YFLogxK

U2 - 10.1145/3017680.3017782

DO - 10.1145/3017680.3017782

M3 - Conference contribution

AN - SCOPUS:85018352773

T3 - Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE

SP - 39

EP - 44

BT - SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education

PB - Association for Computing Machinery

ER -

Anu V, Walia G, Bradshaw G. Incorporating human error education into software engineering courses via error-based inspections. In SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. Association for Computing Machinery. 2017. p. 39-44. (Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE). https://doi.org/10.1145/3017680.3017782