Cargando…

Guidelines for the development of a critical software under emergency

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,...

Descripción completa

Detalles Bibliográficos
Autores principales: Bombarda, Andrea, Bonfanti, Silvia, Galbiati, Cristiano, Gargantini, Angelo, Pelliccione, Patrizio, Riccobene, Elvinia, Wada, Masayuki
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Elsevier B.V. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9439867/
https://www.ncbi.nlm.nih.gov/pubmed/36093290
http://dx.doi.org/10.1016/j.infsof.2022.107061
_version_ 1784782176763510784
author Bombarda, Andrea
Bonfanti, Silvia
Galbiati, Cristiano
Gargantini, Angelo
Pelliccione, Patrizio
Riccobene, Elvinia
Wada, Masayuki
author_facet Bombarda, Andrea
Bonfanti, Silvia
Galbiati, Cristiano
Gargantini, Angelo
Pelliccione, Patrizio
Riccobene, Elvinia
Wada, Masayuki
author_sort Bombarda, Andrea
collection PubMed
description 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.
format Online
Article
Text
id pubmed-9439867
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Elsevier B.V.
record_format MEDLINE/PubMed
spelling pubmed-94398672022-09-06 Guidelines for the development of a critical software under emergency Bombarda, Andrea Bonfanti, Silvia Galbiati, Cristiano Gargantini, Angelo Pelliccione, Patrizio Riccobene, Elvinia Wada, Masayuki Inf Softw Technol Article 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. Elsevier B.V. 2022-12 2022-09-03 /pmc/articles/PMC9439867/ /pubmed/36093290 http://dx.doi.org/10.1016/j.infsof.2022.107061 Text en © 2022 Elsevier B.V. All rights reserved. Since January 2020 Elsevier has created a COVID-19 resource centre with free information in English and Mandarin on the novel coronavirus COVID-19. The COVID-19 resource centre is hosted on Elsevier Connect, the company's public news and information website. Elsevier hereby grants permission to make all its COVID-19-related research that is available on the COVID-19 resource centre - including this research content - immediately available in PubMed Central and other publicly funded repositories, such as the WHO COVID database with rights for unrestricted research re-use and analyses in any form or by any means with acknowledgement of the original source. These permissions are granted for free by Elsevier for as long as the COVID-19 resource centre remains active.
spellingShingle Article
Bombarda, Andrea
Bonfanti, Silvia
Galbiati, Cristiano
Gargantini, Angelo
Pelliccione, Patrizio
Riccobene, Elvinia
Wada, Masayuki
Guidelines for the development of a critical software under emergency
title Guidelines for the development of a critical software under emergency
title_full Guidelines for the development of a critical software under emergency
title_fullStr Guidelines for the development of a critical software under emergency
title_full_unstemmed Guidelines for the development of a critical software under emergency
title_short Guidelines for the development of a critical software under emergency
title_sort guidelines for the development of a critical software under emergency
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9439867/
https://www.ncbi.nlm.nih.gov/pubmed/36093290
http://dx.doi.org/10.1016/j.infsof.2022.107061
work_keys_str_mv AT bombardaandrea guidelinesforthedevelopmentofacriticalsoftwareunderemergency
AT bonfantisilvia guidelinesforthedevelopmentofacriticalsoftwareunderemergency
AT galbiaticristiano guidelinesforthedevelopmentofacriticalsoftwareunderemergency
AT gargantiniangelo guidelinesforthedevelopmentofacriticalsoftwareunderemergency
AT pelliccionepatrizio guidelinesforthedevelopmentofacriticalsoftwareunderemergency
AT riccobeneelvinia guidelinesforthedevelopmentofacriticalsoftwareunderemergency
AT wadamasayuki guidelinesforthedevelopmentofacriticalsoftwareunderemergency