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,...
Autores principales: | , , , , , , |
---|---|
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 |