Formal techniques in the safety analysis of software components of a new dialysis machine

Detalhes bibliográficos
Autor(a) principal: Harrison, Michael douglas
Data de Publicação: 2019
Outros Autores: Freitas, Leo, Drinnan, Michael, Campos, José C., Masci, Paolo, di Maria, Costanzo, Whitaker, Michael
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/66934
Resumo: The paper is concerned with the practical use of formal techniques to contribute to the risk analysis of a new neonatal dialysis machine. The described formal analysis focuses on the controller component of the software implementation. The controller drives the dialysis cycle and deals with error management. The logic was analysed using model checking techniques and the source code was analysed formally, checking type correctness conditions, use of pointers and shared memory. The analysis provided evidence of the verification of risk control measures relating to the software component. The productive dialogue between the developers of the device, who had no experience or knowledge of formal methods, and the analyst using the formal analysis tools, provided a basis for the development of rationale for the effectiveness of the evidence. (C) 2019 Elsevier B.V. All rights reserved.
id RCAP_6efd06350d9033f7477703fccd24575f
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/66934
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Formal techniques in the safety analysis of software components of a new dialysis machineRisk analysisFormal methodsModel checkingMedical devicesHaemodialysisEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaScience & TechnologyThe paper is concerned with the practical use of formal techniques to contribute to the risk analysis of a new neonatal dialysis machine. The described formal analysis focuses on the controller component of the software implementation. The controller drives the dialysis cycle and deals with error management. The logic was analysed using model checking techniques and the source code was analysed formally, checking type correctness conditions, use of pointers and shared memory. The analysis provided evidence of the verification of risk control measures relating to the software component. The productive dialogue between the developers of the device, who had no experience or knowledge of formal methods, and the analyst using the formal analysis tools, provided a basis for the development of rationale for the effectiveness of the evidence. (C) 2019 Elsevier B.V. All rights reserved.This work has been funded by: EPSRC research grants EP/G059063/1 and EP/J008133/1: CHI+MED (Computer -Human Interaction for Medical Devices); and NanoSTIMA (ref. NORTE-01-0145-FEDER-000016) financed by the North Portugal Regional Operational Programme (NORTE 2020), under the PORTUGAL 2020 Partnership Agreement, and through the European Regional Development Fund (ERDF). Leo Freitas would like to acknowledge EPSRC Trams2 project for financial support, Andrew Sims for providing access to the dialyser, which was used as our case study and Aleksandrs Baklanovs for doing some of the source analysis as part of an undergraduate project.Elsevier Science BVUniversidade do MinhoHarrison, Michael douglasFreitas, LeoDrinnan, MichaelCampos, José C.Masci, Paolodi Maria, CostanzoWhitaker, Michael20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/1822/66934eng0167-642310.1016/j.scico.2019.02.003https://www.sciencedirect.com/science/article/pii/S0167642318300819info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:12:33Zoai:repositorium.sdum.uminho.pt:1822/66934Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:04:29.601621Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Formal techniques in the safety analysis of software components of a new dialysis machine
title Formal techniques in the safety analysis of software components of a new dialysis machine
spellingShingle Formal techniques in the safety analysis of software components of a new dialysis machine
Harrison, Michael douglas
Risk analysis
Formal methods
Model checking
Medical devices
Haemodialysis
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Science & Technology
title_short Formal techniques in the safety analysis of software components of a new dialysis machine
title_full Formal techniques in the safety analysis of software components of a new dialysis machine
title_fullStr Formal techniques in the safety analysis of software components of a new dialysis machine
title_full_unstemmed Formal techniques in the safety analysis of software components of a new dialysis machine
title_sort Formal techniques in the safety analysis of software components of a new dialysis machine
author Harrison, Michael douglas
author_facet Harrison, Michael douglas
Freitas, Leo
Drinnan, Michael
Campos, José C.
Masci, Paolo
di Maria, Costanzo
Whitaker, Michael
author_role author
author2 Freitas, Leo
Drinnan, Michael
Campos, José C.
Masci, Paolo
di Maria, Costanzo
Whitaker, Michael
author2_role author
author
author
author
author
author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Harrison, Michael douglas
Freitas, Leo
Drinnan, Michael
Campos, José C.
Masci, Paolo
di Maria, Costanzo
Whitaker, Michael
dc.subject.por.fl_str_mv Risk analysis
Formal methods
Model checking
Medical devices
Haemodialysis
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Science & Technology
topic Risk analysis
Formal methods
Model checking
Medical devices
Haemodialysis
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Science & Technology
description The paper is concerned with the practical use of formal techniques to contribute to the risk analysis of a new neonatal dialysis machine. The described formal analysis focuses on the controller component of the software implementation. The controller drives the dialysis cycle and deals with error management. The logic was analysed using model checking techniques and the source code was analysed formally, checking type correctness conditions, use of pointers and shared memory. The analysis provided evidence of the verification of risk control measures relating to the software component. The productive dialogue between the developers of the device, who had no experience or knowledge of formal methods, and the analyst using the formal analysis tools, provided a basis for the development of rationale for the effectiveness of the evidence. (C) 2019 Elsevier B.V. All rights reserved.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/66934
url http://hdl.handle.net/1822/66934
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 0167-6423
10.1016/j.scico.2019.02.003
https://www.sciencedirect.com/science/article/pii/S0167642318300819
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier Science BV
publisher.none.fl_str_mv Elsevier Science BV
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132454730072064