CrashLocator Research Project

CrashLocator project 

CrashLocator project aims to help developers locate crashing faults based on crash stack.

The overall structure of CrashLocator is shown in the Figure 1. Given a set of bucketed crash reports, CrashLocator first recovers an approximate crash trace for each reported crash using the program’s static function call graph. Since the associated crash stack does not contain all runtime information, the recovered trace is an approximation of the real crash trace. CrashLocator then calculates the suspiciousness score for each function in the recovered traces. Finally it sorts the functions by their suspicious scores and outputs a ranked list for developers to locate the fault.

                                               Figure 1. The Overall Structure of CrashLocator


  1. Rongxin Wu, Hongyu Zhang, S.C. Cheung, and Sunghun Kim. "CrashLocator: Locating Crashing Faults based on Crash Stacks", in Proceedings of ISSTA 2014, Bay Area, California, USA, Jul 2014. [pdf]