TY - JOUR
T1 - Guidelines for the development of a critical software under emergency
AU - Bombarda, Andrea
AU - Bonfanti, Silvia
AU - Galbiati, Cristiano
AU - Gargantini, Angelo
AU - Pelliccione, Patrizio
AU - Riccobene, Elvinia
AU - Wada, Masayuki
N1 - Publisher Copyright:
© 2022 Elsevier B.V.
PY - 2022/12
Y1 - 2022/12
N2 - Context: During the first wave of the COVID-19 pandemic, an international and heterogeneous team of scientists collaborated on a social project to produce a mechanical ventilator for intensive care units (MVM). MVM has been conceived to be produced and used also in poor countries: it is open-source, no patents, cheap, and can be produced with materials that are easy to retrieve. Objective: The objective of this work is to extract from the experience of the MVM development and software certification a set of lessons learned and then guidelines that can help developers to produce safety–critical devices in similar emergency situations. Method: We conducted a case study. We had full access to source code, comments on code, change requests, test reports, every deliverable (60 in total) produced for the software certification (safety concepts, requirements specifications, architecture and design, testing activities, etc.), notes, whiteboard sketches, emails, etc. We validated both lessons learned and guidelines with experts. Findings: We contribute a set of validated lessons learned and a set of validated guidelines, together with a discussion of benefits and risks of each guideline. Conclusion: In this work we share our experience in certifying software for healthcare devices produced under emergency, i.e. with strict and pressing time constraints and with the difficulty of establishing a heterogeneous development team made of volunteers. We believe that the guidelines will help engineers during the development of critical software under emergency.
AB - Context: During the first wave of the COVID-19 pandemic, an international and heterogeneous team of scientists collaborated on a social project to produce a mechanical ventilator for intensive care units (MVM). MVM has been conceived to be produced and used also in poor countries: it is open-source, no patents, cheap, and can be produced with materials that are easy to retrieve. Objective: The objective of this work is to extract from the experience of the MVM development and software certification a set of lessons learned and then guidelines that can help developers to produce safety–critical devices in similar emergency situations. Method: We conducted a case study. We had full access to source code, comments on code, change requests, test reports, every deliverable (60 in total) produced for the software certification (safety concepts, requirements specifications, architecture and design, testing activities, etc.), notes, whiteboard sketches, emails, etc. We validated both lessons learned and guidelines with experts. Findings: We contribute a set of validated lessons learned and a set of validated guidelines, together with a discussion of benefits and risks of each guideline. Conclusion: In this work we share our experience in certifying software for healthcare devices produced under emergency, i.e. with strict and pressing time constraints and with the difficulty of establishing a heterogeneous development team made of volunteers. We believe that the guidelines will help engineers during the development of critical software under emergency.
KW - Guidelines
KW - Healthcare
KW - Lessons learned
KW - Safety–critical systems development
KW - Software certification
UR - http://www.scopus.com/inward/record.url?scp=85137815687&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85137815687&partnerID=8YFLogxK
U2 - 10.1016/j.infsof.2022.107061
DO - 10.1016/j.infsof.2022.107061
M3 - Article
C2 - 36093290
AN - SCOPUS:85137815687
SN - 0950-5849
VL - 152
JO - Information and Software Technology
JF - Information and Software Technology
M1 - 107061
ER -