论文部分内容阅读
软件可靠性预测是一个越来越受重视的领域。可靠性预测的目的是量化软件可靠性状态和行为,帮助开发可靠的软件和检测软件的可靠性。本文对软件可靠性预测模型进行了比较研究,提出了基于ISGNN(迭代自生成神经网络)和基于ALL(白适应局部线性能)的软件失效间隔时间预测方法,并在此基础上开发了一个软件可靠性预测工具,主要工作如下:
(1)提出一种基于ISGNN进行软件失效间隔时间预测的方法。ISGNN是SGNN(自生成神经网络)的一个改进,不需要设置网络结构与网络参数,且精度更高。本文对两个来自实际工程项目中的软件失效间隔时间数据集进行实验,结果表明该方法的预测结果的平均绝对偏差和均方误差都比BP网络方法降低约7%~15%,同时也比Jelinski-Moranda方法和Littlewood-Verrall方法的预测结果更准确,且易于使用。
(2)提出一种基于ALL进行软件失效间隔时间预测的方法。ALL是LL(局部线性化)的一个改进。ALL具有算法简单、易于实现以及预测精度较高的优点。本文对五个来自实际工业项目中的软件失效间隔时间数据集进行实验,结果表明该方法的均方根误差和平均绝对偏差都明显小于分别使用BP神经网络与ISGNN两种方法预测的结果;该方法与LL对比,具有精度更高、更稳健的预测,特别是当嵌入维数接近最临近向量的数目时,其性能显著优于LL。
(3)开发了一个软件可靠性预测工具,能实现用BP神经网络、SGNN、ISGNN、LL、ALL、指数模型和对数模型这七种方法来预测软件失效间隔时间并得出平均失效前时间和软件可靠度。