Characterization and Survey of Automated Fault Detection and Diagnostics Tools