软件系统中类的重要性排序方法研究

来源 :大连海事大学 | 被引量 : 1次 | 上传用户:zxh0532
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件技术的快速发展,软件的计算模式、应用模式及产品形态等都在发生着巨大的变化,软件系统结构变得越来越复杂,软件缺陷不可避免的会隐藏在软件系统的各个模块中,这些缺陷在软件系统运行时会导致不可预知的错误发生。而当错误发生时,现有的缺陷定位方法往往很难迅速定位缺陷的位置,而且定位的准确性往往也不够理想。因此,如果能够事先评估软件系统里各个类中潜在缺陷的传播范围,并对各个类的影响力进行排序,则能够对软件系统中重要性较高的类进行重点监控,进而实现对软件质量有效评估。基于上述讨论,本文通过提出一种软件网络节点影响力排序算法来评估软件系统中类的重要性。本文首先将软件源代码的类抽象为节点,将类间依赖关系抽象为边,即将软件源代码中的类及类间关系抽取为软件网络。然后根据类间的方法调用关系定义一种加权软件网络,进而提出一种基于加权软件网络的节点重要性排序算法IRMN(Importance Ranking Method of Nodes),通过计算软件网络中节点在软件网络中的影响力并排序,进而评估各个类的潜在缺陷在软件系统中的传播效应。为了验证算法的有效性,本文选取3个开源软件系统的源代码进行了缺陷植入实验。首先在软件源代码所有的类中分别植入缺陷,统计各个类的缺陷在整个软件源代码中的传播范围大小,并与本文提出算法的排序结果进行比对,验证了算法的正确性。然后通过与其它算法对比实验,验证了本文提出算法的排序结果具有较高的准确性。进一步的实验表明,软件系统类的重要性构成中外部连接属性的作用略大于内部构成属性。
其他文献
针对氯乙烯转化效率低及触媒消耗较高的问题,对转化装置进行了一系列整改,包括提高原料气质量、改善转化器工况、优化转化器操作等。改造后转化器泄漏次数减少,触媒使用寿命延长
采用马尔文Spraytec型激光粒度仪和液体燃料爆炸性能评定装置,分别测定微乳化柴油在不同喷雾压力下的雾化特性和燃爆特性,采用液体燃料持续燃烧性能测定装置测定微乳化柴油在
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
现如今,广告已遍布人们的生活圈子。广告的目的是促销产品,而广告语作为广告的核心,其目的性决定了广告语言风格不同于其它的文本。因此,本文试图从社会语言学的角度来阐释广
如何加快人才引进,留住现有人才,完善人才管理机制,是高等学校人才管理改革的切入点.本文主要通过对高等学校人才引进中存在的一些误区进行分析,并在此基础上提出了在人才引
目的探讨多危因素强化干预条件下,糖化血红蛋白水平对新诊2型糖尿病患者颈总动脉内膜中膜厚度的预测作用。方法超声测量348例2型糖尿病患者及112例健康对照者颈总动脉内膜中
咯血是指喉部以下的呼吸器官(即气管、支气管或肺组织)出血,并经咳嗽动作从口腔排出的过程. 尽管只有少于5%的患者发生大咯血,但大咯血可危及生命,死亡率高,需要快速诊断和治疗
全民阅读已成为全社会各部门积极参与的一项重大工程,随着阅读推广概念的提出,图书馆馆员与读者的角色悄然发生改变,"变等为推"使馆员与读者之间的融合度进一步提高,阅读推广团