论文部分内容阅读
随着软件复用和构件开发等技术的日趋成熟,基于构件的软件工程(CBSE, Componet-based Software Engineering)正改变着软件开发的模式,聚焦构件通过复用技术设计大型复杂的软件系统日趋成为热点。但是,目前工作主要集中在构件的开发、复用及软件系统结构设计等方面,对于构件软件的可靠性关注较少,因此对构件软件的可靠性进行评估成为亟待解决的问题。目前,学者们提出一些软件可靠性模型,如J-M、G-O等,此类模型均是基于失效数据的黑盒模型,忽略了构件软件的体系结构。传统对构件软件可靠性评估的基于状态的方法假设其满足Markov模型的构件独立性,但实际上难以满足;基于操作剖面的方法存在着操作剖面定义的困难;基于路径的方法往往没有考虑路径中构件之间的关系。因此,研究如何利用构件的可靠性和构件软件的体系结构来评估构件软件的可靠性具有十分重要的意义。本文在已有研究成果的基础上,提出一种基于路径的构件软件可靠性模型ISRMR (A Component-based Software Reliability Model Based on Route),主要进行以下几个方面的探讨和研究:第一,根据构件自身封闭性特点利用NHPP模型,结合软件可靠性的定义,提出了一种基于NHPP的构件可靠性模型ACRMB-NHPP用以计算构件可靠性。第二,分析构件软件系统结构,统计构件间的迁移概率,利用构件动态迁移图,针对运行路径提出一种基于路径的构件软件可靠性模型ISRMR。第三,提出构件灵敏度和关键构件集概念,利用AUTSKC算法计算关键构件集,结合容错机制对关键构件集中构件进行容错处理以提高构件软件系统的可靠性。最后,通过仿真实验验证了本文提出的ACRMB-NHPP模型、ISRMR模型及AUTSKC算法的可行性和有效性。