A Function Dependency based Approach for Fault Localization with D