论文标题
软件故障分析的思考
Reflections on Software Failure Analysis
论文作者
论文摘要
故障研究对于揭示软件系统缺陷的根本原因,行为和生命周期很重要。这些研究要么着重于理解特定系统类别中缺陷的特征,要么是其表现出的系统中特定类型缺陷的特征。故障研究影响了各种软件工程研究方向,尤其是在软件演化,缺陷检测和程序维修方面。 在本文中,我们反思软件工程中的失败研究的进行。我们审查了52个失败研究论文的样本。我们确定了这些研究中的几个反复出现的问题,其中一些阻碍了工程界信任或复制结果的能力。根据我们的发现,我们建议未来的研究方向,包括识别和分析故障因果链,标准化失败研究的进行,并为更快的缺陷分析提供工具支持。
Failure studies are important in revealing the root causes, behaviors, and life cycle of defects in software systems. These studies either focus on understanding the characteristics of defects in specific classes of systems or the characteristics of a specific type of defect in the systems it manifests in. Failure studies have influenced various software engineering research directions, especially in the area of software evolution, defect detection, and program repair. In this paper, we reflect on the conduct of failure studies in software engineering. We reviewed a sample of 52 failure study papers. We identified several recurring problems in these studies, some of which hinder the ability of the engineering community to trust or replicate the results. Based on our findings, we suggest future research directions, including identifying and analyzing failure causal chains, standardizing the conduct of failure studies, and tool support for faster defect analysis.