DeepFL: integrating multiple fault diagnosis dimensions for deep fault localization