Identifying Common Patterns And Unusual Dependencies In Faults, Failures And Fixes For Large-Scale Safety-Critical Software