Leveraging Contextual Information from Function Call Chains to Improve Fault Localization