软件在国民经济和社会生活中发挥着重要作用.软件出现故障给人们的工作、生活带来不便,甚至造成严重危害.但是当前所进行的多为软件故障诊断中单项活动的研究,较少有对各项诊断活动及其相应方法进行有效集成的研究.文中分析软件失效机理和软件故障产生原因,讨论软件故障模型,提出一种由故障检测、故障定位、故障排除、交付等组成的集成化的软件故障诊断过程框架,研究软件故障检测、定位和排除中所采用的方法及相应的过程,并且将该框架应用于实际的软件故障诊断.
Software plays an important role in our society.The occurrence of software fault will bring inconvenience to one's work and life,even lead to severe disaster.However,the majority of research on software faults diagnosis focuses on single diagnosing activity at present,and there is little research on effective integration of the diagnosing activities yet.This paper analyzes the mechanism of software failure and the cause of software faults,discusses software fault models.A kind of integrated software fault diagnosing framework is proposed,which is composed of fault detection,fault localization,fault removal,and software release.Then various kinds of methods and corresponding process of fault detection,fault localization,and fault removal are studied.The proposed framework is applied to real software fault diagnosis to validate its effectiveness.