【摘 要】
:
随着软件系统的功能不断地被更改,软件系统的规模将不断增大,其结构也将变得越来越复杂。在软件维护阶段,软件维护人员要想对未知的软件系统进行调整或修改,就必须先对软件系统进行理解过程。由于逆向工程得到的信息太过复杂并且大多数时候软件系统并没有及时准确的文档来帮助维护人员进行理解。因此程序理解会消耗维护人员很大的心力。本文的目标是分析和过滤软件信息,以便向软件维护人员提供系统中最重要的信息。在面向对象的
论文部分内容阅读
随着软件系统的功能不断地被更改,软件系统的规模将不断增大,其结构也将变得越来越复杂。在软件维护阶段,软件维护人员要想对未知的软件系统进行调整或修改,就必须先对软件系统进行理解过程。由于逆向工程得到的信息太过复杂并且大多数时候软件系统并没有及时准确的文档来帮助维护人员进行理解。因此程序理解会消耗维护人员很大的心力。本文的目标是分析和过滤软件信息,以便向软件维护人员提供系统中最重要的信息。在面向对象的软件系统中,挖掘系统的重要信息可以看作是识别系统中的重要类。本文基于复杂网络,提出一种新的模型来识别软件网络的重要节点,这些重要节点就是软件项目的重要类。同时还提出用投票算法计算出软件项目的重要类,并将本文提出的重要类识别方法跟其他8种基线方法的性能做对比,从而验证新模型的有效性。本文主要的研究内容如下:一,提出了一个新模型来识别软件项目中的重要类。首先,解析软件项目的源文件信息,并将解析到的类信息和类之间依赖信息进行一定的分析和计算,从而得到软件依赖数据集。然后,根据软件依赖数据集构建对应的加权软件依赖网络,其中网络中的节点表示的是软件项目中的类,节点之间的边表示的是类之间的依赖关系,边上的权重表示的类之间依赖关系的强度。最后,使用算法KCI(Key Class Identification)计算软件依赖网络中类节点的重要性,并将类的重要性分数进行降序排序,排名靠前的类就是用新模型识别出的重要类。二,提出了投票算法投票出软件项目中的重要类,并将KCI方法和其他8种基线方法的性能进行了比较。本文在25个不同的软件项目进行了实验,并用KCI方法和其他8种基线方法共同投票得出每个软件项目的前15名和前30名的重要类作为软件项目的重要类。然后将KCI方法和其他8种基线方法的召回率和准确率进行了对比,来验证新模型的有效性。实验对比结果表明,KCI方法在其中23个软件项目上的召回率和准确率都是最高的。对于前15名的重要类,只在软件项目Pool2上不如In-Degree方法的性能。对于前30名的重要类,只在软件项目Ormlite core上不如Page Rank方法的性能。综合结果表明新模型能更准确地识别出软件项目中的重要类。除此之外,本文还对比了KCI方法在不同规模的软件项目上运行的CPU时间,KCI方法在25个软件项目上的最长运行时间不超过1.4秒,这表明新模型能适用于不同规模的软件项目。
其他文献
在信息技术飞速发展的时代背景下,科学技术在教育领域的推广和应用也发展到了前所未有的程度。科学信息技术、人工智能、无线感应技术、数字化发展等等离不开物理,而科学信息技术的快速发展也反过来推动着物理学、物理教育的进步,信息技术与物理课程教学相融合是物理教育的发展趋势。近年来,传感器实验在中学课堂中应用越来越广泛。阅读大量文献后,发现目前大部分有关于此的研究仅限于理论分析和基于智能手机实验的教学设计,将
当前社会高度重视创造性的发展,如何让我们的学生具有足够的创造性,如何培养学生的创造性思维逐渐成为值得研究的命题。目前针对创造性思维的培养主要集中在自然科学学科的范畴当中,但实质上,人文社会科学学科同样应重视创造性思维的培养。《普通高中语文课程标准(2017年版2020年修订)》将思维提高到核心素养的高度,并明确指出应当“通过语言运用,获得直觉思维、形象思维、逻辑思维、辩证思维和创造思维的发展”,创
跨学科研究作为21世纪以来主要的知识生产模式之一,极大促进了当今知识的融合。高被引学者的学术影响力通常高于普通学者,研究高被引学者的跨学科特征有助于典型地抽象出特定领域的知识流动规律。文章选取来自六个领域的2020年度科睿唯安高被引学者300人,以单篇文献的WOS类别为基础,采用专业度S、基尼系数GN分别测度了高被引作者发文学科分布的丰富性和均衡性,并将这两个指标与基于引文期刊类别的作者跨学科引用
近年来,新兴市场国家无论是在外商直接投资方面,还是对外直接投资方面都在逐年增加,在当前坚持对外开放,把“引进来”和“走出去”更好地结合起来的政策背景下,了解外资溢出效应对企业对外直接投资发展的影响是一个重要的研究问题。以往的研究发现,新兴市场国家的外商直接投资对企业对外直接投资有正向显著的溢出作用,也就是说,外商直接投资在一定程度上对对外直接投资有促进作用。作为最大的新兴市场国家,我国吸引外商直接
液晶模组通常利用各向异性导电膜的导电粒子在玻璃基板与集成芯片之间建立电气连接以实现信号传导,被广泛用于智能手机、平板电脑以及各种显示器。在液晶模组生产中,导电粒子检测是保障其电气性能稳定及后续产品质量的关键环节。当前,由于超精密封装和不断增加的产能需求,导电粒子呈现出像素量少、数量密集、形态多样等特点,现有的粒子检测方法已不能满足液晶行业高精度、高速度的检测要求。如何对导电粒子进行高速有效检测成为
试题的创新性是试题的含金量所在。中考试题作为初中教学的重要指导,提高其在原创性方面的表现,是体现教育公平、提高试题质量、引导教师改变教学方法、培养学生创新能力的关键。本研究以2021年中、西、东部共25个城市的中考试题为研究对象,通过对比分析,探查出中考试题在原创性方面的特征,给予参与命题工作的教师试题命制方面的建议。在梳理相关研究的基础上,总结出试题命制的起点、过程和策略。由此,从创新性的角度将
概率知识是高中数学教材中的重要内容之一,也与其他知识的学习密切相关,同时是大学阶段学习的重要基础。基于新教材修订与课程改革条件下,此次研究试图在概率教学课例中引入部分数学史,以期获得对概率教学进行改进的渠道,旨在帮助学生提高概率知识掌握能力的同时,激发学生对数学学习的兴趣,进而确保学习效果的提升。本研究针对概率整章的核心内容——随机事件、古典概型和几何概型,将数学史融入教学流程中。通过行动研究法,
平面三角学是高中数学的重要内容,也是高考的热门考点、高频考点,其丰富的数学史可为教学提供思路、素材和方法,而数学复习课是数学教学中不可或缺的重要环节,数学史融入复习课可以作为一个HPM新的探索方向.本文主要采用文献研究、问卷调查和个别访谈的方法进行HPM视角下三角学教与学的研究.本文分析对比国内主流的新老版本的四种教材;根据HPM研究和复习课研究对已有文献进行整理和对比;整理正弦定理、余弦定理和角
随着世界各国核心素养框架的发布,协作问题解决能力逐渐引起了教育界的关注,该能力的培养被众多国家和地区纳入教育改革的内容之中。而在教学实践中,地理课堂的协作问题解决学习还存在分组不合理、对协作的评估只重视结果而忽略过程等问题。因此,关注协作的分组,对问题解决的过程进行有效探索,能为教师开展协作地理问题解决的教学提供指导。本研究以高中生为研究对象,以地理问题为测试任务,采用实验研究和话语分析的方法,探
口语理解系统是一个让用户通过口语方式与机器进行交互的系统。目前口语理解系统在银行、快递、保险等行业得到广泛应用,其能够通过理解用户口语内容并给出答案,满足用户在特定领域的查询需求。近年来,能自动提供问答服务的口语理解系统成为新的研究热点。从一开始基于传统机器学习实现口语理解系统到如今基于深度学习方法实现,口语理解系统的性能不断得到提高。但口语理解系统仍存在意图识别和词槽填充正确率不足的问题。导致模