Text this: Fault Injection Techniques and Tools for Embedded Systems Reliability Evaluation