基于属性的软件可信性度量模型研究

基于属性的软件可信性度量模型研究

论文摘要

随着软件规模越来越大,故障和漏洞在所难免,再加之软件开发和运行环境从封闭、静态环境到开放、动态环境转变所导致的很多不确定因素的存在,软件很多时候不以人们期望的方式工作,经常发生失效,直接或者间接给用户带来损失,致使人们越来越重视软件的可信性。所谓的软件可信性是指软件的行为和结果符合用户预期,并在受到干扰时仍能提供连续服务的能力。软件的行为及其产生的结果通常可以通过定义一组适当的软件属性来刻画,而软件在受干扰时仍能提供连续服务的能力也可以通过定义一组软件属性来描述,从而软件可信性可通过一组软件属性以及用户在这组软件属性上的预期共同来表示。软件可信性度量是软件可信性的量化表示,是软件可信基础研究的核心问题之一,这样软件可信性度量的问题就转化为描述软件可信性的属性选取和度量、用户预期的表达和依据对被选择属性的度量值和用户预期对两者符合性的量化问题。在本论文中主要围绕这三个问题利用静态分析技术和形式化方法中的函数方法从源代码的角度对软件可信性进行度量。主要贡献如下:(1)建立了影响软件可信性的属性模型,该模型由关键属性和非关键属性两部分组成。关键属性包括功能性、可维护性、可靠性、可生存性和可控性,它们是从与可信相关的定义中所涉及的属性中抽取得到,非关键属性是由用户根据需要选取。将程序表示为程序元素和程序单元的集合,并为每一种程序元素和程序单元构造了一个清单,该清单不但包含在程序是可信的情况下程序元素以及程序单元应该具有的性质和功能,而且还包含这些性质和功能与它们所影响到的属性之问的对应关系。我们依据这些清单,综合运用程序切片分析等多种静态分析技术从源代码角度构造了软件功能性、可维护性、可靠性、可生存性和可控性的度量模型,与此同时,同样依据这些清单从集合论角度建立了影响软件可信性的关键属性间的定量关系模型。(2)给出了一种用户预期的表示方式,由属性集、属性权重集、阈值和属性间的补偿机制四部分组成。属性集与影响软件可信性的属性模型相对应;属性权重集表示对用户而言各属性的重要性;阈值是用户根据需要自己所确定,如果属性集中任一属性的属性值低于该阈值,就认为该软件不可信;属性间的补偿机制通过属性间的替代性来刻画,由三个级别构成,第一级别只要求属性间可以发生替代即可,第二级别不但要求属性间可以发生替代,而且还要求关键属性与非关键间的替代性要难于关键属性内部以及非关键属性内部的替代性,同时还要求可以调整关键属性与非关键属性之间的替代性;第三级别不但要求属性间可以发生替代,而且还要求可以调整属性间的替代性。(3)给出了基于分层与权重的软件可信性度量模型的四个构造准则:单调性、凝聚性、灵敏性以及替代性,并根据这四个准则提出了五个软件可信性度量模型。第一个度量模型针对用户预期中补偿机制的第一级别建立;第二模型是对第一个模型从替代性角度进行的改进,但其并不完全满足上述的四个准则;第三个度量模型针对用户预期中补偿机制的第二级别建立;第四个和第五个度量模型针对用户预期中补偿机制的第三级别建立。对于一个给定的用户预期,如果用户在补偿机制中选择的是第一级别,则可以选择第一个模型来对软件可信性进行度量;如果选择了第二级别,则可以选择第三个模型来对软件可信性进行度量;如果选择了第三级别,则可以选择第四个或者五个模型来对软件可信性进行度量。(4)给出了一种基于层次分析排序方法用来求各属性权重的组合方法,并给出了该组合方法和我们提出的可信度量模型的编程实现。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 背景介绍
  • 1.2 软件可信性的定义
  • 1.3 软件可信性度量的研究现状
  • 1.4 影响软件可信性的属性
  • 1.5 主要贡献
  • 1.6 论文结构
  • 第二章 预备知识
  • 2.1 基本概念
  • 2.2 程序切片
  • 2.3 程序复杂性度量
  • 2.4 本章小结
  • 第三章 影响软件可信性的关键属性度量
  • 3.1 引言
  • 3.2 程序元素和程序单元的清单
  • 3.3 基于程序切片的复杂性度量
  • 3.4 程序功能性度量模型
  • 3.5 程序可维护性度量模型
  • 3.6 程序可靠性度量模型
  • 3.7 程序可生存性度量模型
  • 3.8 程序可控性度量模型
  • 3.9 影响软件可信性的关键属性间的量化关系模型
  • 3.10 本章小结
  • 第四章 基于属性的软件可信性度量
  • 4.1 引言
  • 4.2 用户预期的表示方式
  • 4.3 基于分层和权重的软件可信性度量模型的构造准则
  • 4.4 软件可信性度量模型一
  • 4.5 软件可信性度量模型二
  • 4.6 软件可信性度量模型三
  • 4.7 基于划分的软件可信性度量模型
  • 4.8 本章小结
  • 第五章 基于层次分析排序方法的组合方法
  • 5.1 引言
  • 5.2 层次分析中常见的排序方法
  • 5.3 合理层次分析排序方法应该满足的一般性质
  • 5.4 排序方法排序效果比较
  • 5.5 基于排序方法的组合方法
  • 5.6 实例
  • 5.7 本章小结
  • 第六章 论文总结与展望
  • 附录A 攻读博士学位期间科研成果
  • 附录B 参与的科研项目
  • 参考文献
  • 后记
  • 相关论文文献

    • [1].在区间上取值的模糊变量的可信性分布[J]. 廊坊师范学院学报(自然科学版) 2020(01)
    • [2].基于粗糙集的指挥决策仿真可信性评估方法[J]. 计算机仿真 2020(07)
    • [3].基于机器学习算法的网络信息可信性感知仿真[J]. 计算机仿真 2020(08)
    • [4].我国互联网信息可信性研究的现状分析[J]. 传媒论坛 2019(18)
    • [5].电子证照的可信性认定与保障体系研究框架[J]. 中国档案研究 2018(01)
    • [6].领导者可信性结构与测量的本土化研究[J]. 领导科学论坛(理论) 2013(03)
    • [7].网构软件可信性保证关键技术研究[J]. 信息化建设 2016(02)
    • [8].领导者怎样才能拥有高产的下属:领导者可信性与下属绩效的关系研究[J]. 中国人力资源开发 2015(03)
    • [9].考虑短板效应的一种度量模型及其在软件可信性中的应用[J]. 计算机应用研究 2012(01)
    • [10].面向软件演化的可信性评估自适应模型[J]. 武汉大学学报(信息科学版) 2010(05)
    • [11].软件可信性度量模型研究进展[J]. 计算机工程与应用 2010(27)
    • [12].民用产品生产企业推行可信性工程探讨[J]. 电子产品可靠性与环境试验 2009(04)
    • [13].武器装备需求可信性研究[J]. 装备指挥技术学院学报 2009(06)
    • [14].基于带模糊信息的两人一般和有限可信性博弈[J]. 合肥学院学报(自然科学版) 2008(03)
    • [15].网络化软件交互式行为可信性监测分析仿真[J]. 计算机仿真 2018(06)
    • [16].基于质量损失的云会计定制过程可信性评估[J]. 商业会计 2017(03)
    • [17].马尔可夫链在软件可信性中的研究[J]. 技术与市场 2016(02)
    • [18].基于灰色关联和层次分析法的软件可信性评价模型[J]. 西南民族大学学报(自然科学版) 2016(04)
    • [19].移动终端软件可信性度量模型研究[J]. 电脑与信息技术 2014(04)
    • [20].基于用户需求的软件可信性评估研究[J]. 电脑编程技巧与维护 2014(20)
    • [21].导弹武器威慑的可信性阈值分析[J]. 兵工自动化 2010(04)
    • [22].盲环境下的数字图像可信性评估模型研究[J]. 计算机学报 2009(04)
    • [23].在家电生产企业中推行可信性工程的探讨[J]. 家电科技 2009(14)
    • [24].软件可信性动力学特征及其演化复杂性[J]. 中国科学(F辑:信息科学) 2009(09)
    • [25].软件构件的可信性需求建模研究[J]. 河套大学学报 2009(02)
    • [26].云服务可信性量化模型研究[J]. 电子产品可靠性与环境试验 2017(06)
    • [27].我国可信性标准分析及其体系设计[J]. 中国标准化 2018(15)
    • [28].基于简单随机抽样的大数据可信性验证方法[J]. 电子学报 2017(10)
    • [29].基于言据性的语篇可信性语用分析[J]. 当代外语研究 2014(04)
    • [30].云会计产品可信性评价指标体系与等级模型[J]. 会计之友 2014(18)

    标签:;  ;  ;  ;  ;  

    基于属性的软件可信性度量模型研究
    下载Doc文档

    猜你喜欢