A Formal Verification Approach to Safeguard Controller Variables from Single Event Upset

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Ganesha, Chakrabarti, Sujit Kumar
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913831375077376
author Ganesha
Chakrabarti, Sujit Kumar
author_facet Ganesha
Chakrabarti, Sujit Kumar
contents We present a method based on program analysis and formal verification to identify conditionally relevant variables (CRVs) - variables which could lead to violation of safety properties in control software when affected by single event upsets (SEUs). Traditional static analysis can distinguish between relevant and irrelevant variables. However, it would fail to take into account the conditions specific to the control software in question. This can lead to false positives. Our algorithm employs formal verification to avoid false positives. We have conducted experiments that demonstrate that CRVs indeed are fewer in number than what traditional static analysis can detect and that our algorithm is able to identify this fact. The information provided by our algorithm could prove helpful to a compiler while it does register allocation during the compilation of the control software. In turn, this could cause significant reduction in the cost of controller chips.
format Preprint
id arxiv_https___arxiv_org_abs_2505_06648
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Formal Verification Approach to Safeguard Controller Variables from Single Event Upset
Ganesha
Chakrabarti, Sujit Kumar
Software Engineering
We present a method based on program analysis and formal verification to identify conditionally relevant variables (CRVs) - variables which could lead to violation of safety properties in control software when affected by single event upsets (SEUs). Traditional static analysis can distinguish between relevant and irrelevant variables. However, it would fail to take into account the conditions specific to the control software in question. This can lead to false positives. Our algorithm employs formal verification to avoid false positives. We have conducted experiments that demonstrate that CRVs indeed are fewer in number than what traditional static analysis can detect and that our algorithm is able to identify this fact. The information provided by our algorithm could prove helpful to a compiler while it does register allocation during the compilation of the control software. In turn, this could cause significant reduction in the cost of controller chips.
title A Formal Verification Approach to Safeguard Controller Variables from Single Event Upset
topic Software Engineering
url https://arxiv.org/abs/2505.06648