K-Detector:大规模软件交付中重复崩溃故障的识别
软件工程
2022-06-02 v2
摘要
开发者提交代码后,会出现相应的测试用例以确保软件交付质量。在此期间会发生测试失败,例如崩溃、错误和超时。由于开发者解决它们需要时间,在此期间会发生许多重复失败。在 SAP HANA 的交付实践中,崩溃分诊被认为是最耗时的任务。如果可以自动识别重复崩溃失败,自动化程度将显著提升。为找到此类重复项,我们提出一种基于训练的数学模型,利用 SAP HANA 的组件信息以实现更好的崩溃相似性比较。我们在一个名为基于知识的检测器(K-Detector)的工具中实现了我们的方法,该方法经 11,208 个样本验证并在 AUC 上达到 0.986。此外,我们已将 K-Detector 部署到生产环境,统计显示它可节省崩溃分诊中 97% 的人力。
引用
@article{arxiv.2205.15972,
title = {K-Detector: Identifying Duplicate Crash Failures in Large-Scale Software Delivery},
author = {Hao Yang and Yang Xu and Yong Li and Hyun-Deok Choi},
journal= {arXiv preprint arXiv:2205.15972},
year = {2022}
}
备注
6 pages, 7 figures, ISSRE 2020