软件网络故障传播的关键节点挖掘方法研究

来源 :燕山大学 | 被引量 : 0次 | 上传用户:scube135
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前软件研究对象的粒度变大,应用领域更复杂,逻辑结构的多状态和对象间的耦合更加松散等导致了软件系统的规模和复杂程度的剧增,软件系统的基本实体之间错综复杂的交互关系等,使得开发人员对软件系统结构特征及其故障的理解和控制越来越困难,严重影响到了软件项目的维护和开发。软件复杂性的增加直接导致软件故障的复杂性增加,开发和维护过程的成本加大,由于软件故障直接导致系统失效的比率不断攀升,其可靠性越来越难以保证,在测试和维护过程中,开发者很难精准处理软件系统出现的相关问题。因此,从软件的源代码或动态执行过程中挖掘出内在的潜在有用数据信息,发现故障可能性大和故障传播能力强的关键节点,有助于软件工作人员快速了解软件的结构特征,这对于提高软件开发和维护效率,和先期发现软件系统的故障并有效减小故障对系统造成的破坏性具有重要价值。为此,本文在研究软件网络建模和表征方法的基础上,将序列模式挖掘方法应用到软件网络的动态执行轨迹中,挖掘软件网络中具有代表性的行为模式和影响软件故障的关键节点,支持软件故障和演变分析。本文主要研究工作如下:  首先,基于软件的结构特征和行为特性,以软件函数为研究粒度,针对软件功能实体的依赖和调用关系,提出一种软件网络的建模和表征方法。基于函数粒度的软件网络节点抽象描述可以更好的帮助理解软件系统。在软件网络的拓扑结构中,通过分析函数节点获取相关的功能特点和拓扑信息,并且分析函数与函数之间的调用关系可以得出许多有价值的数据。依此,利用相关工具软件,采用软件执行路径追踪的办法,动态获取到原始软件内部函数的实际执行轨迹数据,将追踪到的软件执行路径转化成相应的软件执行序列,通过提出的化简去重算法SCRP,对软件执行序列中的连续重复模式进行化简,对软件执行序列进行预处理,从而构建软件网络模型及其映射方法。  其次,基于软件网络和动态执行序列,设计软件网络序列的最大效用计算方法。软件执行序列是有序的,代表着软件内部函数之间的调用关系,软件执行轨迹包括很多方面,从序列模式挖掘角度来说,包括软件动态执行的执行轨迹。软件执行轨迹蕴含着软件可靠性分析涉及到的丰富信息。本研究课题通过建立相应带效用值的索引表UI-list数据结构,利用UI-list数据结构记录序列效用值和位置信息,提出一种软件执行序列挖掘下的高效用连续模式挖掘算法 SEHUCP-Miner。并利用索引表UI-list 数据结构建立向后扩展策略,在此基础上使用新的效用上界模型 ruub,进而挖掘出高效用的软件网络代表性模式。  再次,在软件网络中,函数作为软件系统的组成单元,函数之间的互相调用通信,影响着软件网络的连通性,在软件稳定性和鲁棒性方面扮演着重要角色。函数之间的调用有可能会传播错误缺陷数据,导致整个软件网络的安全性、稳定性受到影响。根据软件网络下的函数的故障累积特性,定义软件网络中函数的节点故障可能性度量标准 NFP,再根据函数的故障传播特性,定义函数的节点故障传播能力度量标准NFPC。在此基础上,综合函数节点故障可能性和故障传播能力,建立函数的故障严重性度量标准 SOF,并提出函数故障可能性挖掘算法,找到软件网络中故障严重性较大的函数节点集合,进而挖掘软件网络关键节点。  最后,基于这些软件网络的关键节点,采用模糊社团的划分方法,提出一种基于社团匹配的软件演化社团异常点检测算法SECOD,计算出社团匹配矩阵和异常点矩阵,获取软件程序的函数隶属关系矩阵,实现复杂软件网络的故障和演变分析。据此,可以追踪软件故障在软件演化中的特征信息,提高软件研制人员对软件故障的控制能力和软件质量的把控。
其他文献
未来网络正朝着业务融合、网络融合与技术融合的方向发展,其中IP网络和电信网络的融合已经成为不可阻挡的趋势,基于软交换的下一代网络体系结构(Next Generation Network,简
FRUPS是描述软件产品质量的一种质量模型,把FURPS模型应用于软件项目当中是有利于提高软件产品的质量和提升用户的满意度的.FURPS中的F表示Functionality,也即软件产品的功能
本论文主要讨论了利用DirectX的基本组件DirectDraw所提供的接口和对象来提高卫星图像快视显示效率的方法,解决传统基于GDI的图像显示程序过多耗用CPU及周边资源的问题,提高系
该文基于非线性振动L-P方法的理论,提出推广的L-P方法(GLP方法),使其能适用于强非线性振动分析,并采用计算机代数方法,构建和实现算法,代替传统上需要人工推导的复杂运算,求
随着移动数据通信飞速发展,各种无线监控应用层出不穷。无线监控系统由监控中心,无线网络,远端设备组成。监控中心通过无线数据网络对远端设备进行数据采集、参数设置、控制其状
随着无线网络技术的发展,网络计算环境也在发生变化,由集中式向传统分布式并添加移动计算(Mobile Computing)的方向发展。同时,移动环境也提出了许多新的挑战,如:有限的网络带宽、
2007年底,枣庄市山亭区在深入调查研究的基础上,在乡镇街道和符合条件的行政村探索建立了党员参事会,走出了一条以党内基层民主建设促进领导班子建设、带动经济社会科学发展
郎平不愿意当官,是因为有过一次很深刻的教训。在即将出版的《郎平自传》一书中,她透露了其中的内情。那年,我们在湖南郴州训练。那时的训练基地条件很差,是那种竹棚子,透风
动态电子商务是电子商务的重要发展方向.它要求电子商务的过程和与它关联的系统能够动态地改变,以支持变化的商务计划和策略.该文以web服务技术及XML开放性协议为基础,提出子
随着电信业务的发展和服务质量要求的提高,向广大电信客户提供客观、公正、准确、及时的计费服务变得越来越重要。同时市场竞争日趋激烈,电信运营商要随时掌握各类客户的信誉,以