 For higher level software, various methods inject faults.In managed code, it is common to use instrumentation.Although fault injection can be undertaken by hand, a number of fault injection tools exist to automate the process of fault injection.