加权软件网络的构建及验证

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:gordonbest
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着计算机的快速发展,软件功能越来越多,软件系统日益庞大。然而软件系统在开发完成后,在新需求的驱动下需要进行不断地维护,这使软件系统变得越来越复杂,软件质量和可理解性越来越差。为了更好地处理复杂的软件系统,分析软件系统的结构信息,软件工程师需要及时评估它们的质量和复杂性。复杂网络是当前建模软件系统的一个有效方法,通过将软件系统刻画成一个复杂网络来分析软件组件之间的联系,从而利用复杂网络的性质去研究软件的架构问题。在本文中,我们提出了一种新的加权软件网络来描述面向对象软件系统的特性,并通过重构算法和随机扰动算法对软件系统进行扰动找回实验,验证这个加权网络的合理性和有效性。本文主要的研究内容如下:一、基于复杂网络的基础知识和构建原理,我们提出了一个新的加权软件网络来表征面向对象软件系统。我们以类作为节点,类之间存在联系即为边,然后通过反射技术分析面向对象软件系统,得到系统中类之间的依赖关系。我们分析了先前软件依赖网络的缺陷,从两个角度设定了加权方案,构建了新的加权软件网络WCDN(Weighted Class Dependency Network)。首先,我们根据依赖关系的复杂性给类之间的五种依赖关系分配不同的权重,得到一个加权后的软件网络;其次,对于网络中所有的节点,我们引用了Page Rank算法对其进行重要性排序,赋予每个类节点权值。最后,我们结合这两个方面,提出了一个软件网络加权公式对边的权重进行定义,得到一个新的加权软件网络WCDN。二、我们提出了一个加权软件网络的验证机制,来评价软件网络的合理性和有效性。我们对加权软件网络的验证分为两个方面。第一,我们利用WCDN指导重构算法以及随机扰动算法,根据算法结果验证WCDN的有效性。首先,我们将WCDN作为重构算法的输入,通过重构实验观察软件内聚度量和耦合度量的变化情况;其次,我们将WCDN作为随机扰动算法的输入,得到软件系统的扰动找回率的值。根据两个算法的实验结果判断WCDN是否能有效指导网络重构,从而评价WCDN的有效性。第二,我们针对不同的软件网络设计了一组对比实验,来评估网络构建的合理性。实验中选取了三个度量值作为随机扰动算法的输入,分别以6%、10%、14%的扰动率对同一软件所构建的不同网络进行扰动找回实验。我们在30个系统上进行测试,实验结果表明WCDN能更加合理地表征软件系统的架构信息。
其他文献
2008年世界金融危机之后,国际能源形势发生了极大的变化,传统能源特别是石油的价格起伏较大,直接影响了发达国家的工业与制造业的稳定发展。同时,以石油、煤炭为主的传统能源,对环境造成严重影响,直接影响到一个国家的可持续发展。发达国家为强化能源转型、减少空气污染的需要,将新能源产业定位为振兴本国经济、改变自身能源布局的重要手段。随着我国综合国力不断发展,经济快速增长与资源环境的矛盾日益尖锐,原有的粗放
旅游产业具有强大的带动效应和关联效应,发展旅游业可以有效地带动与其相关的数十个行业的发展,同时也提髙了地区居民的就业水平。在经济发展较为落后的西部地区,旅游业发展起步较晚,在之后的快速发展中仍然面临着很多问题,与东部地区相比仍存在很大差距。在西部地区旅游业的快速发展中税收激励政策发挥着非常重要的作用,在国内外旅游市场竞争激烈的情况下,西部旅游企业的发展问题将需要获得长期的关注与重视。本文首先介绍了
心功能的准确评估对于心血管疾病的诊断、心脏毒性反应的筛查至关重要。超声心动图可以直观地显示心脏和大血管的结构以及血液流动并能定量地测量心功能评估的参数,同时具有出片快、价格低以及没有电离辐射的优势。因此超声心动图是进行心血管疾病诊断的重要方式,其中二维超声心动图在超声心动图中最为常用。左心室射血分数的计算是使用二维超声心动图进行心血管疾病诊断的重要步骤,传统方法中此过程需要医生先手动勾勒二维超声心
近年以来,我们国家在大力发展新型的城镇化建设,在这样的时代环境当中,开始在我国各地出现了关于新城开发的城区开发建设。片区开发由政企共建共享,统筹布局片区内生产、生活、生态设施,通过先期导入基础设施及公共服务设施、核心产业、人才安居配套等重大项目,逐渐实现片区内投融资、规划、建设、运营一体化滚动开发,同时兼顾公众利益与商业利益,平衡主体短期利益与城市远期利益,推动片区可持续发展。从全国来看,在我国的
金融股票市场是各类投资者热衷参与的一项重要经济活动,对于经济的发展有着重要的影响。投资者期望在金融股票市场上进行投资从而获取盈利,因此如何更有效地进行股票未来走势的预测便成了投资者所关心的一个任务。传统的市场趋势预测模型通常基于手工因子或特征,严重依赖于昂贵的专业知识,此外,很难发现股票时间序列数据中包含的隐藏特征,而这些特征将有助于预测股市趋势。本文提出了一个以自监督学习序列编码模型S3E为预训
随着中国城乡经济的发展水平不断提高,为了追求更高的收入,越来越多的农村居民开始进入城市务工。在农村居民的进城生活中,他们会获取来自城市的各类观念,包括消费观念;在收获了观念以后他们又会通过不同的媒介去影响其农村家庭负债。2008年金融危机波及全球,造成金融危机的主要原因则是家庭负债结构不合理,从世界范围来看,把家庭负债控制在合理范围内对全球经济的稳步发展有着促进作用;而从中国农村地区来看,完善农村
我国企业在发展壮大的过程中,由于自身的资金有限,经常会面临缺乏营运资金、营运资金周转率较低、融资困难等问题,这些都严重限制了企业的生存成长和可持续发展。为了确保企业营运资金流的充裕,加速营运资金的周转,许多企业采取OPM(Other People’s Money)战略来对营运资金进行有效的管理。在新零售背景下,线上零售企业纷纷转型升级,将线上与线下相结合、创新渠道、拓展业务单元,打造“智慧零售”模
基于车车通信的列车自主运行系统(Train Autonomous Circumambulation System,简称TACS)已经成为最新的列车智能控制系统。这种控制系统能够实时检测车与车之间的位置变化,从而实现车车间的管理和自主控制。与传统基于通信的列车控制(Communication-based Train Control,简称CBTC)系统中的车地通信技术相比,TACS系统具有更加精简的轨
目前,神经网络在图像分类、语音识别、金融诈骗检测、移动支付等方面得到了具体的应用,已经是支持社会运作的重要技术之一,因此神经网络推断过程中的安全隐患应引起关注。基于密码学技术实现的神经网络模型推断框架中,具有代表性的研究有SecureML、ABY3等。这些方案主要使用了秘密共享、茫然传输和混淆电路等技术,实现了实数参数的神经网络中的线性运算和非线性运算,但该类方案因为通讯量较高,单条数据的推断时延
2018年《中华人民共和国监察法》(以下简称《监察法》)的颁布使得融合了纪监委与检察机关反贪反渎职能为一体的监察机构也应运而生,与行政、检察、司法机关相互并排,其主要目的是为了加强对职务犯罪案件的打击、惩治贪污腐败,实现国家监察体制的全覆盖。《监察法》第31、32条1对认罪认罚从宽制度做出来相应的规定,而在2018新修订的《中华人民共和国刑事诉讼法》(以下简称《刑事诉讼法》)对认罪认罚从宽制度的修