基于架构的软件可靠性计算

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:gaolch003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可靠性是衡量软件质量的重要指标之一。目前软件可靠性计算的方法粗略分为基于可靠性增长模型和基于架构的可靠性模型。基于架构的软件可靠性模型在可靠性计算过程中考虑了软件架构,比单纯采用静态测试得到的输入输出计算的可靠性更准确。但该方法所用的信息来自于单元测试和覆盖测试,并且假定组件的失效是互相独立的。针对上述问题,本文提出了基于服务组合架构(Service Component Architecture,SCA)的软件可靠性计算方法。本文通过使用状态图描述系统行为,在此基础上配置软件系统的SCA架构模型。基于SCA架构模型,推导出模型中所有的可达状态以建立软件系统的有限状态机模型。为了计算软件系统的可靠性,将SCA架构模型中的端口映射到有限状态机中的状态,并进一步计算出每个状态的可靠性以及任意不同状态之间的迁移概率,进而利用这些数据建立离散的Markov模型。本文方法最终利用软件系统的Markov模型计算整个软件系统的可靠性。最后,通过一个实例,从日志文件中得到数据,进而得到状态可靠性,计算状态的迁移概率,建立Markov模型,验证本文方法的有效性。在本文所提可靠性计算方法的基础之上,从组件层面上可以根据系统的可靠性状况来优化软件设计。本文的贡献点如下:(1)基于软件系统的SCA服务组合架构,通过算法推导出其有限状态机。从软件架构导出行为模型,然后用于可靠性计算。(2)实现了状态到系统端口的对应,将有限状态机延伸到离散的Markov模型。因为我们的可靠性计算是在端口层面上,而不是在组件层面上,不需要假设组件间失效独立。(3)借助于可靠性计算结果优化软件设计。通过模拟,我们可以在设计阶段提高软件可靠性,如果低于预期,我们可以找到导致软件可靠性降低的部分,从而优化设计。
其他文献
虚拟现实技术是指通过多媒体技术与仿真技术相结合生成逼真的虚拟环境,使用户以自然的方式与环境中的物体进行交互,从而产生身临其境感的一种技术。虚拟手术仿真技术是虚拟现
相容结构是指一个线性空间上的两个相同类型的代数结构,这两个代数结构对应乘法的任意线性组合还构成原来类型的代数结构.双代数结构是满足一定“相容性”条件的一个代数结构
凸性和广义凸性在优化问题、均衡问题和变分不等式问题研究中起着非常重要的作用,这主要是因为凸函数在凸集上的局部极值也一定是其全局极值.但是,凸函数的局限性也十分明显.
股票市场作为金融市场的一个重要组成部分,股票的趋势与波动反映了一个国家的政治、经济和社会状况,能够指导国家宏观调控。但股票市场是一个十分复杂的非线性动力系统,影响股价
边界层问题在物理、力学和工程等实际领域中是十分重要的。至今,绝大多数工作是对边界层现象进行实验分析和数值模拟,其数学理论是很欠缺的。近几年对于不可压缩Navier - Sto
粗糙集是由波兰数学家Pawlak首先提出的一种处理不完备和不确定性知识的新型数学工具,已经在机器学习、决策分析、知识获取、模式识别和专家系统等领域取得了一些成功的应用
令Gσ是简单无向图G的一个定向图,它具有顶点集V={v1,…,vn}和弧集Γ。定向图Gσ的斜邻接矩阵定义为一个n×n矩阵S(Gσ)=(sij),其中sij=1且sji=-1如果〈vi,vj〉∈Γ,否则sij=sji