A General Cause Based Methodology For Analysis Of Dependent Failures In System Risk And Reliability Assessments