Speak, Memory! Analyzing Historical Accidents to Sensitize Software Testing Novices

被引:2
作者
Silvis-Cividjian, Natalia [1 ]
Hager, Fritz [1 ]
机构
[1] Vrije Univ Amsterdam, Comp Sci Dept, Amsterdam, Netherlands
来源
2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING-SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET | 2023年
关键词
software testing education; assignments; soft skills; accident investigations; safety science; STAMP; witness accounts; history of computing; Therac-25; THERAC-25; STAMP;
D O I
10.1109/ICSE-SEET58685.2023.00013
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Accidents tend to be traumatic events that one would rather forget than remember. Software testing novices at the Vrije Universiteit in Amsterdam, on the contrary, rewind the past and learn how to safeguard the future. In this paper we will present FAIL, a rather unconventional assignment that methodically investigate 13 historical software-related accidents, varying from the Ariane-5 rocket explosion to the Knight Capital trading glitch. Innovative is that software testing students use STAMP, a modern systems-theory-based accident causality model and have the possibility to interview a witness of the famous Therac-25 radiation overexposures. A recent deployment to 96 CS graduates received positive evaluations. We learned that even a lightweight, yet systematic investigation of failures (1) motivates students, by sensitizing them to the consequences of suboptimal testing, and (2) reveals key soft-skills testers need to prevent disasters, such as defensive pessimism and a strong backbone. Other, more subtle benefits of the proposed approach include (3) really-happened, instead of artificial case-studies that increase a teacher's credibility, and (4) extraordinary test scenarios students will always remember. These results invite software engineering educators to include safety assessment elements in their curricula, and call on witnesses of software-related accidents to break the silence and share memories. Future work includes crafting a repository of heritage artifacts (narratives, videos, witness testimonies and physical replicas) to reproduce historical software-related accidents, and make it available to interested educators. Our hope is that motivated professionals will emerge, better prepared to engineer the safe software-intensive systems we all can rely on.
引用
收藏
页码:70 / 81
页数:12
相关论文
共 47 条
[1]  
archive.nytimes, KNIGHT CAP SAYS TRAD
[2]  
archive.seattletimes, DID MIST CREW DOOM F
[3]  
Astigarraga T., 2010, 2010 IEEE Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments, P1
[4]  
Beizer B., 1990, SOFTWARE TESTING TEC, V01
[5]  
Borrás C, 2006, REV PANAM SALUD PUBL, V20, P173
[6]  
Burger Ariel., 2018, Witness: Lessons from Elie Wiesel's Classroom
[7]   Studies on the Software Testing Profession [J].
Capretz, Luiz Fernando ;
Waychal, Pradeep ;
Jia, Jingdong ;
Varona, Daniel ;
Lizama, Yadira .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, :262-263
[8]  
Conklin M. S., 2005, SIGITE NEWSL, V2
[9]  
Copeland L., 2004, A Practitioner's Guide to Software Test Design
[10]  
Coy P., 1990, Business Week, P39