A novel technique for Software Fault Injection Testing through FPGA code instrumentation for verification and validation of software on-board launch vehicles and spacecraft

Software Fault Injection Testing (SFIT) is a technique used in verification & validation (V&V) in order to test the error handling logics in the software on-board launch vehicles (LV) and spacecraft (S/C). The on-board software has built-in error handling mechanisms that detect various hardware failures and to gracefully exit in case of an error. It is strenuous to validate such error handling logics, as they manifest only in case of actual hardware failures. Traditionally, this issue is tackled in SFIT via instrumentation of on-board processor based code, to simulate failures and to direct the control flow through error handling paths. Typically, On-board Computer (OBC) for LV& S/C is realized with microcontroller, microprocessor and FPGA as master controllers. Usually, software executing in the processor performs the tasks for navigation, guidance and control using complex algorithms. Incidentally, FPGA acts as a memory mapped peripheral to the on-board processor. The digital logic implemented in the FPGA using register transfer level (RTL) coding does the tasks of data acquisition and communication with external world by interfacing with various hardware devices. With the advancement in the FPGA manufacturing technology, FPGAs with large resources are available today. So, many complex algorithms and error handlings, which till date were done by processor based code, are now being implemented in contemporary FPGAs. Existing V&V techniques adopt instrumentation of processor code for SFIT, as the code can be programmed multiple times into EPROM/flash. One time programmable FPGAs makes it difficult to instrument the RTL code for SFIT, as each code instrumentation require replacement of costly FPGAs. In recent times, there is a paradigm shift in the FPGA technology for space applications from one time programmable to reprogrammable. This extends the scope of fault injection testing to FPGA based software. This paper depicts a novel technique to carry out SFIT through FPGA code instrumentation which facilitates the V&V of software residing LV & S/C on-board computer housing reprogrammable FPGAs.

Authors

Institutions

Publication Details

Published
2025-05-23
DOI
https://doi.org/10.1109/iccc64910.2025.11077178
Primary Topic
Radiation Effects in Electronics
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A novel technique for Software Fault Injection Testing through FPGA code instrumentation for verification and validation of software on-board launch vehicles and spacecraft

K. Sherine, Alan D. George, T L Tarun
Radiation Effects in Electronics
article

A novel technique for Software Fault Injection Testing through FPGA code instrumentation for verification and validation of software on-board launch vehicles and spacecraft

K. Sherine, Alan D. George, T L Tarun
article en

Abstract

Software Fault Injection Testing (SFIT) is a technique used in verification & validation (V&V) in order to test the error handling logics in the software on-board launch vehicles (LV) and spacecraft (S/C). The on-board software has built-in error handling mechanisms that detect various hardware failures and to gracefully exit in case of an error. It is strenuous to validate such error handling logics, as they manifest only in case of actual hardware failures. Traditionally, this issue is tackled in SFIT via instrumentation of on-board processor based code, to simulate failures and to direct the control flow through error handling paths. Typically, On-board Computer (OBC) for LV& S/C is realized with microcontroller, microprocessor and FPGA as master controllers. Usually, software executing in the processor performs the tasks for navigation, guidance and control using complex algorithms. Incidentally, FPGA acts as a memory mapped peripheral to the on-board processor. The digital logic implemented in the FPGA using register transfer level (RTL) coding does the tasks of data acquisition and communication with external world by interfacing with various hardware devices. With the advancement in the FPGA manufacturing technology, FPGAs with large resources are available today. So, many complex algorithms and error handlings, which till date were done by processor based code, are now being implemented in contemporary FPGAs. Existing V&V techniques adopt instrumentation of processor code for SFIT, as the code can be programmed multiple times into EPROM/flash. One time programmable FPGAs makes it difficult to instrument the RTL code for SFIT, as each code instrumentation require replacement of costly FPGAs. In recent times, there is a paradigm shift in the FPGA technology for space applications from one time programmable to reprogrammable. This extends the scope of fault injection testing to FPGA based software. This paper depicts a novel technique to carry out SFIT through FPGA code instrumentation which facilitates the V&V of software residing LV & S/C on-board computer housing reprogrammable FPGAs.

Indian Space Research Organisation (IN)
Openalex Percentile: Top 82%
Radiation Effects in Electronics
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A novel technique for Software Fault Injection Testing through FPGA code instrumentation for verification and validation of software on-board launch vehicles and spacecraft — K. Sherine, Alan D. George, et al. · (2025) | TGRS Research Map | TGRS