基于程序不变量计算软件可靠性 |
| |
作者姓名: | 周远 丁佐华 |
| |
作者单位: | 浙江理工大学理学院, 浙江 杭州 310018,浙江理工大学信息学院, 浙江 杭州 310018 |
| |
基金项目: | 国家自然科学基金(61210004,61170015) |
| |
摘 要: |  现有的计算软件可靠性的方法采用测试的输入/输出结果,但这些数据并不能真实地反映软件内部的真实行为,如测试中会出现假性正确的情况以及测试不能显示一个输入有多个错误的输出情况.试图通过程序不变量来计算软件的可靠性,程序不变量可以描述程序的性质.首先选取测试用例集,动态地获取程序不变量,再从这些不变量中提取失效数据,最后,基于Nelson模型计算软件的可靠性.作为实验,对西门子程序包计算软件的可靠性.采用随机、分支覆盖和分块覆盖这3种不同的测试方法得到程序不变量,据此计算程序的可靠性.为了检查结果的可行性,采用传统方法计算这些软件的可靠性.两种可靠性比较后显示:它们的差别很小,而且不依赖于对测试方法的选择.通过进一步的方差分析得知,用所提出的方法计算的可靠性比用现有的方法计算的可靠性具有更小的波动,即更平稳.因此,前者更接近系统的真实可靠性.结论说明,可用程序不变量来计算软件的可靠性.

|
关 键 词: | 测试用例集 程序不变量 失效数据 Nelson 模型 软件可靠性 |
收稿时间: | 2014-07-31 |
修稿时间: | 2014-10-14 |
|
| 点击此处可从《软件学报》浏览原始摘要信息 |
|
点击此处可从《软件学报》下载免费的PDF全文 |
|