Evaluating dataflow vulnerabilities of scientific workflow based on data dependency patterns