COAST¶
COmpiler-Assisted Software fault Tolerance
Folder guide¶
boards¶
This folder has support files needed for the various target architectures we have used in testing COAST.
build¶
This folder contains instructions on how to build LLVM, and when built will contain the binaries needed to compile source code. Note: building LLVM from source is optional.
projects¶
The passes that we have developed as part of COAST.
rtos¶
Example applications for FreeRTOS and how to use it with COAST.
simulation¶
Files for running fault injection campaigns.
tests¶
Benchmarks we use to validate the correct operation of COAST.
Additional Resources¶
- Matthew Bohman’s Master’s thesis.
- IEEE Transactions on Nuclear Science, Vol. 66 Issue 1 - Microcontroller Compiler-Assisted Software Fault Tolerance
- IEEE Transactions on Nuclear Science, Vol. 67 Issue 1 - Applying Compiler-Automated Software Fault Tolerance to Multiple Processor Platforms