Production-run software failure diagnosis via hardware performance counters

Joy James Prabhu Arulraj, Po-Chun Chang, Guoliang Jin, Shan Lu · 2013

Sequential and concurrency bugs are widespread in deployed software. They cause severe failures and huge financial loss during production runs. Tools that diagnose production-run failures with low overhead are needed. The state-of-the-art diagnosis techniques use software instrumentation to sample program properties at run time and use off-line statistical analysis to identify properties most correlated with failures. Although promising, these techniques suffer from high run-time overhead, which is sometimes over 100%, for concurrency-bug failure diagnosis and hence are not suitable for production-run usage.

Read the paper · More papers on PaperTik