动态软件结构中关键函数挖掘方法研究

来源 :燕山大学 | 被引量 : 0次 | 上传用户:zyh20070901
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着互联网技术的一直发展,软件产品在人们的日常生活中扮演着越来越重要的角色,软件的功能也不断被丰富化,这导致了软件系统结构的复杂化,进而导致软件开发变得越来越困难。研究人员发现,函数是引起软件结构出现错误和缺陷的最小单位,也是缺陷和错误的最小传播单位,因此,软件结构中关键节点分析对于维护软件结构,保证软件质量和提高软件开发速度具有重要的指导意义。本文对动态软件结构展开分析和探讨,通过分析函数在软件执行过程中的行为特征,设计两种挖掘不同类型关键函数节点的算法,并通过实验分析算法的优势及准确率。首先,在Linux操作系统中利用GCC编译工具、追踪工具Pvtrace和可视化工具Graphviz等对动态软件结构进行数据化和可视化,得到软件运行过程中的函数执行序列和函数调用图,并分别映射为序列模型和复杂网络模型。其次,根据序列模型中的节点频繁执行相关信息,设计频繁节点挖掘算法DNFM,利用模型中的函数执行次序和调用关系等数据属性,从节点频繁执行的角度评估节点的关键度,预防频繁执行函数出错,影响软件质量。再次,根据序列模型和复杂网络模型中的函数关联度相关数据属性,设计关联节点挖掘算法PNMEA,挖掘与其他函数实体关联密切的关键节点,对数据传参等错误的定位和预防提供一定的理论指导和技术支持。最后,对以上两种算法编码实现,验证算法的有效性,同时,将本文算法与经典算法PageRank、Betweenness Centrality、Closeness Centrality和Degree Centrality以及传染病传播模型SI对比分析,证明本文算法能解决经典算法不能分析软件结构特征的弊端,能有针对性地挖掘动态软件结构中的关键节点。
其他文献
目的:研究阿司匹林(aspirin,ASP)对人结肠癌细胞株SW480生物学行为的影响,初步探讨阿司匹林通过LIMKl/Cofilin通路抑制SW480细胞迁移与侵袭活动的分子机制。方法:课题组进行了 CCK-8实验检测阿司匹林对人结肠癌细胞株SW480生长和增殖的影响;通过划痕实验检测阿司匹林对细胞迁移能力的影响;Transwell侵袭实验检测阿司匹林对SW480细胞的侵袭能力的影响;蛋白印迹实
有机荧光材料由于具有较好发光性能和载流子迁移率,为开发和制造高性能的有机光电器件提供丰富的原材料,但由于有机荧光材料在有机光电器件上是以聚集态存在,要想获得高性能聚集态的有机荧光材料,研究有机荧光分子的聚集态结构和发光行为的关系是尤为重要的。本文利用晶体工程分别获得了两种吡唑啉衍生物的多晶型和共晶,并探究了其分子结构与其热力学、光学性能之间的关系。(1)利用Clasien-Schmidt缩合等反应
随着物联网蓬勃发展,涌现出大量室内位置服务,为日常生活带来极大便利。当前室内定位主要依靠超宽带(Ultra-WideBand,UWB)、射频识别(Radio Frequency Identification,RFID)
为满足中国制造2025对高端制造业提出的制造强国计划,航空航天、国防安全、轨道交通、能源装备等领域在其高端领域开始增强相关产品成果研发、产品链节点控制、产业创新,随之对基础材料与基础零部件的性能要求不断提高。氮化硅陶瓷作为典型工程陶瓷,其优良的物理化学性能,在上述领域具有广泛运用。然而优良的材料特性也造成了加工制造过程难度的提升,极高的硬度与材料脆性并存致使磨削加工过程产生复杂机理变化。本文提出以
香芹酚是一种天然的抗菌和抗氧化剂,也被《食品添加剂使用标准》(GB 2760-2014)允许添加到食品中,其被美国食品和药物管理局普遍认为是安全的(GRAS),并被欧洲委员会列入可添加到食品的清单中。但香芹酚水溶性差、易分解和挥发性高的特点,限制了其在食品体系中的应用。生物大分子可用于改善香芹酚的应用性能,但多为多糖类物质,而针对蛋白类的相关研究少有报道。卵清蛋白具有两亲性和自组装的特点,可以包埋
在信息术飞速发展的时代,各个行业对数据处理的需求已成为当下最火热的话题之一。在迎接大数据时代到来的同时,如何处理各个领域的数据便是面临的主要问题之一。数据的形式是
近几年来,我国工业园区的发展建设十分迅猛,如雨后春笋般相继涌现。但是大多数工业园的建设只是招商引资,并没有充分考虑企业间的共生关系或者在构建过程中没有合理规划布局,
近年来,人类把对资源开发的目光转向种类丰富和存储量巨大的海洋资源,为了开发海洋资源,需要对海洋信息进行深入的研究,因此水声通信技术成为人们关注的焦点。多输入多输出(M
智能手机的快速普及和室内位置服务广泛存在,导致迫切需要获取细粒度位置信息,特别是在复杂的室内环境。通常,基于指纹的定位系统需在不同的室内场景离线构建指纹地图,并采用
多媒体与Internet是推动人类进入信息时代的两个技术杠杆。而新媒体技术的发展完善了现代教育手段,远程网络教育形式对整个教育结构产生了重大而深远的影响,是未来教育发展的