软件故障定位和失效预测研究
文献类型 | 学位 |
作者 | 吴际[1] |
机构 | 北京航空航天大学 ↓ |
授予学位 | 博士 |
年度 | 2003 |
学位授予单位 | 北京航空航天大学 |
语言 | 中文 |
关键词 | 软件工程;软件测试;软件质量保证;故障定位;故障局部化;失效预测;失效学习;机器学习 |
摘要 | 测试发现了失效后,开发人员需要找出引起失效的故障所在,即进行故障定位(Fault Location).通过故障定位,开发人员可以深入到代码内部进行故障修复,并对软件进行回归测试.当软件规模和复杂度很大时,开发人员往往首先对发现失效的测试用例进行一些分析和处理,然后才进入代码细节来确定故障的位置.每次测试结束之后,不仅需要进行故障定位,质量管理人员则关心软件的质量状况,他们需要了解和掌握软件当前的失效规律和特点,因此需要进行失效预测(Failure Prediction).事实上,失效预测不仅可以对质量进行估计,还可以指导测试.由此可见,故障定位和失效预测是软件质量保证研究中的两个重要内容,该文的研究显示这是软件质量保证研究领域的两个基础问题.然而,目前关于故障定位和失效预测的研究现状并不乐观.就故障定位而言,目前的研究要么需要使用软件的内部结构信息,要么需要重新运行软件,都无法满足实践中对失效数据进行快速处理的需求.就失郊预测而言,目前的研究基本上都集中于软件可靠性.为了进行可靠性估计和评价,通常情况下需要进行可靠性测试.然而可靠性测试的复杂性和高成本使得只有那些有高可靠性要求的软件才会进行该项测试,从而进行可靠性分析和估计,一般的软件项目几乎不进行可靠性测试和可靠性分析,事实上,所有的软件项目都需要关注质量,关注软件的失效状况,关注系统进行的稳定状况.如何基于一般测试所获得的失效数据进行失效预测既是一个实践问题,也是研究上的一个新问题. |
影响因子:
dc:title:软件故障定位和失效预测研究
dc:creator:吴际
dc:date: publishDate:1753-01-01
dc:type:学位
dc:format: Media:北京航空航天大学
dc:identifier: LnterrelatedLiterature:北京航空航天大学.2003.
dc:identifier:DOI:
dc: identifier:ISBN: