一句话:反思软件故障研究,梳理其关注缺陷根因、行为与生命周期,并总结对演化、缺陷检测与程序修复的影响。
本文对软件故障分析研究进行反思性讨论。故障研究旨在揭示软件系统缺陷的根因、行为及其生命周期,通常要么关注特定类别系统中的缺陷特征,要么关注某类特定缺陷在系统中表现出的特征。这类研究已经影响了软件工程多个研究方向,尤其是软件演化、缺陷检测和程序修复。文章基于这些研究传统,梳理并审视故障分析的目标、关注点及其对后续研究的启示。摘要未给出具体实验、数据集或评估结果,因此本文更偏向反思、综述与观点性工作,而非提出并验证新的分析技术。
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.