软件可靠信的研究-PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IF
P
OF
I
O
软件可靠性模型介绍
软件可靠性模型分类 按照软件失效过程的性质,可以把可靠性模型分成四类: (1) 面向时间的模型。这类模型以时间作为基准,研究软件的可靠性特征 随时间变化的规律。最常用的方法是假定失效时间服从某一分布,分 布的参数依赖于各时间间隔内程序的残留错误数。模型的参数通过实 测的失效时间间隔来获得,然后估算各种可靠性指标。可以分为两个 子类,失效时间间隔模型和失效计数模型。 (2) 面向输入数据的模型。这类模型的目的是建立软件的可靠性与输入数 据的联系,用程序运行中的失效次数和成功次数的比例作为软件可靠 性的度量。 (3) 面向错误数的模型。这类模型直接用程序中存在的错误数的多少来反 映程序的可靠性,模型结果直观。
软件可靠性模型介绍
软件可靠性模型分类
马尔可夫过程模型(JM模型)
随机过程模型
非齐次泊松过程模型(GO模型)
Musa执行时间模型
软件可靠性模型
贝叶斯估计模型(LV模型) Seeding模型(Mills模型) 非随机过程模型 基于输入域的模型 其他方法
基于迭代自生成网络的可靠性预测
神经网络是一种通用的具有任意精确性的非线性连续函数的近似器,因 此可以运用到软件可靠性建模、评估和预测中。 传统的神经网络是认为设计网络结构,需要领域专家来设定网络的结构 和参数,然后通过对样本的学习来调整连接权值,因而一种网络结构只有在 特定的场合才能发挥出最佳效果。而SGNN (Self –Generating neural Network)是在对样本的学习中形成一棵神经树SGNT(Self-Generating Neural Tree),整个结构包括神经元、神经元之间的联系和权值,都是在 学习中采用非监督学习方法自动生成,因此适应性较好。
国内外研究现状
最近几年,信息安全中的可信计算研究成为热门研究领域之一,但是目 前关于可信计算的研究主要集中于硬件层面,对于软件的可信计算研究还是 比较少的。软件的可靠性研究是可信计算的一个分支,也是薄弱环节。 国外的软件可靠性研究起始与20世纪70年代初,主要以可靠性建模为主, 到了80年代中期出现了数以百计的软件可靠性模型,目前已有的100多种 模型,但是还没有一个被证明可以适用于任何情况的最佳模型,都是基于不 同的基本假设而建立的概率模型。 80年代后期进入了工程阶段,将工程实践与理论相结合,取得了一定的 发展。目前对软件可靠性工程的研究归结为三个基本问题指标确定、指标的 实现,及验证,并有了一系列的标准和手册可以参考,但是可靠性的相关技 术仍然不够成熟,还需要进一步研究。
现有模型的不足
现有软件可靠性模型大多通过拟合已收集到的实测数据来预测软件在未 来时间的失效数。这些的模型的基础都建立在各个不同的统计假设上,这些 假设条件考虑的是模型本身,而不是程序,严重依赖与独立性和线性,因此 就束缚和限制了软件可靠性模型的应用,同时也限制了每个模型的不同适应 范围。 在实际应用中,由于软件错误和软件失效过程都是随机产生的,那些预 先的假设的有效性也很难验证 ,使用不同的模型来预测软件会有不同的结 果。 为了解决这个问题就需要一种通用的、不用任何假设,且在任何环境提 供高精度的模型。
国内外研究现状
国内的软件可靠性研究始于80年代初,主要集中于应用研究和工具的
开发。北京航空航天大学的蔡开元教授则从理论上对软件可靠性工程进行了 论证,并提出了基于模糊理论的软件可靠性增长模型。在软件可信计算的研 究方面,比较有成效的是国防科大的陈火旺等人,他们认为,软件系统的可 信性质是指该系统需要满足的关键性质,当软件一旦违背这些关键性质会造 成不可容忍的损失时,称这些关键性质为高可信性质。高可信软件系统中会 涉及一个或多个关键性质,这些可信性质与软件本身的各种功能特性混合在 一起,使得软件可靠性研究远比硬件可靠性研究复杂。 总的说来,国内软件可靠性研究虽然在理论上取得了一定的成绩,但是 在工程实践方面的工作比较少,相当的有限,工作的水平也无法与国外同类 工作相比拟。
可靠性概述
2.软件特有的可靠性指标 A.软件中的特有错误数; B.经测试,排错后的剩余错误数; C.经预测,下一次发生故障的时间等等
3.软件可靠性评价及预测的一般步骤: A.获得实际的测试数据; B.基于一定的模型假设,选择可靠性模型; C.根据实际测试数据估计模型的参数; D.估计软件的可靠性指标(平均失效时间,失效率,可靠度等等)。
(t )
可靠性概述
可靠性是软件产品故有的特性之一,软件产品的可靠性与软件缺陷有 关,也和系统的输入和使用有关,即具有定性和定量两个方面,其定义如下: 1.在规定的条件下,在规定的时间内软件不引起系统失效的概率 2.在规定的间内所述条件下,程序执行所要求的功能的能力
软件可靠性指标是定量评估软件可靠性的依据,确定其指 标要求是评估 软件靠性的必要步骤,软件可靠性的主要度量指标如下: 1.仿效硬件的可靠性指标 A.可靠度 R (t) B.累计失效率 F (t) C.失效概率密度 f (t) D.失效率 E.平均故障间隔时间 MTBF 或平均故障前工作时间 MTTF F.平均维修时间 MTTR G.可用度 A
软件可靠性模型介绍
软件可靠性模型对于软件可靠性评估和预测起着核心作用,软件可靠性 模型是随机过程的一种表示,通过这一表示,可以将软件可靠性或可靠性相 关指标量(故障率、平均无故障时间等)表示成时间、软件产品特性或开 发过程的函数。软件可靠性模型通常描述了软件可靠性对上述变量的一种依 赖关系。目前被广泛采用的软件概念模型即输入输出模型从理论上描述了软 件可靠性模型存在的合理性。
LOGO
软件可靠信研究
浙江工业大学软件学院
ຫໍສະໝຸດ Baidu
报告时间:2019.11
目录
研究意义 – 国内外研究现状 – 软件可靠性概述 – 软件可靠性模型介绍 – 现有模型的不足 -基于迭代自生成神经网络的可靠性预测方法 – 总结与展望

研究意义
随着计算机技术飞速发展,涌现出新的软硬件技术,但是软件技术的发 展没有与硬件同步。一方面,人们对于软件的依赖性越来越强,各个领域都 离不开软件,与人们的生活密切相关,金融系统、航空系统、军用软件等。 另一方面,软件从设计到开发都有人的参与,难免存在漏洞和疏忽,这种潜 在的威胁是不可避免的。加上网络技术的发展、病毒、黑客的恶意攻击、软 件高级复用技术的发展,这些都给软件的可靠性评估提出了新的挑战。 软件应用的日益广泛,使人们对软件质量和性能的要求越来越高,可靠 是衡量软件的一个重要特性,其定量的评估和预测受到了普遍关注,因此 研究软件的可靠性评估技术具有现实意义。
相关文档
最新文档