= Fault injection = [[TOC(Developer/Projects/Open/Fault_injection, depth=2)]] '''Mentors:''' Gedare Bloom '''Students:''' Saeed Ehteshamifar '''Status:''' Initialized. More at [https://devel.rtems.org/wiki/SOCIS/2015 SOCIS' wiki page] and [https://devel.rtems.org/wiki/Developer/Projects/Open/Fault_injection project's page]. '''Introduction:''' Currently there is no white-box method of injecting faults to RTEMS. That means there are test cases included in the source code tree to test functionality of different RTEMS APIs (Classic, POSIX, etc.) through injecting faults. This project aims to add fault injection test campaigns to the source tree to facilitate developer's testing process so that they can include/generate test campaigns while building the OS and run them afterwards via a generic fault injection tool. '''Goal:''' Help users get RTEMS certified to meet their needs: 1. Project deliverables (code, docs, testing): Code: Generated test campaigns, Generic fault injection tool, Statistics report tool (*NIX compatible) Docs: Please find the [https://docs.google.com/document/d/1DVbwDUEf0DDzzLQbYQo7oPF0zKwueCaLS87cqKSlsGw/pub final report] and work progress in the [http://rtems-fi.blogspot.de/ blog]. '''Requirements:''' Background on fault injection methods and overall process, C and Java programmer: Be able to go through already developed source code to make necessary modifications, Familiar with RTEMS application development, Familiar with RTEMS source code tree (if willing to add something and contribute), Experienced Linux user '''Resources:''' ? '''Acknowledgements''' * who helped and did work = Miscellaneous Sections = As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO. = References = '''Other sections:''' If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will.