【摘 要】
:
代码异味通常指的是代码中存在的问题,是软件设计中的一种不良症状。多数代码异味并非单独存在,它们和其他代码异味存在相关性,存在相关性的异味组合使代码变得更加难以理解,更加容易出现错误倾向,从而加大软件维护难度。在软件的生命周期中,软件的版本是不断变更的,伴随而来的是代码异味的变化,同时相关性代码异味组合也会随之变化,其变化主要集中在相关性代码异味组合的强度和数量两个方面,目前的研究缺乏对这一方面的关
论文部分内容阅读
代码异味通常指的是代码中存在的问题,是软件设计中的一种不良症状。多数代码异味并非单独存在,它们和其他代码异味存在相关性,存在相关性的异味组合使代码变得更加难以理解,更加容易出现错误倾向,从而加大软件维护难度。在软件的生命周期中,软件的版本是不断变更的,伴随而来的是代码异味的变化,同时相关性代码异味组合也会随之变化,其变化主要集中在相关性代码异味组合的强度和数量两个方面,目前的研究缺乏对这一方面的关注,使开发者难以制定具有高性价比的重构实践策略。针对这一研究方向,本文提出了相关性变量组合的强度模型,对不同版本下的相关性代码异味组合的强度进行研究,同时应用现有的Apriori算法对不同软件版本下的相关性代码异味组合的数量进行实证研究。本文的主要研究内容如下:(1)对代码异味的数量和占比随软件版本变更的变化情况进行研究。(2)对相关性代码异味组合的强度随软件版本变更的变化情况进行研究。提出了基于因子得分和因子解释贡献率的相关性变量组合的强度模型,该模型依托因子分析模型,对相关性代码异味组合的强度进行计算,分析组合变化情况。(3)对相关性代码异味组合的数量随软件版本变更的变化情况进行研究。应用Apriori算法分别在不同版本上进行相关性代码异味规则提取,分析组合变化情况。本文分析了14种代码异味的相关性变化情况,在27个系统中的361个版本上进行实验。实验结果表明:随着软件版本的变更,代码异味的数量整体呈现上升趋势,少数呈现下降趋势;相关性代码异味组合的强度需要视组合而定,并没有明显的一致性变化趋势;相关性代码异味组合的数量整体上是呈现上升趋势,具体到单个代码异味会出现不同的变化趋势;同时还发现Long Method代码异味影响着多种代码异味,重构时应当重点关注该代码异味。
其他文献
虽然我国的轨道交通发展很快,但城市列车的防撞控制相比较而言迟缓了不少。目前的列车多是通过信号系统获取线路信息来保障列车运行顺利和安全,其中常用的一种有效方式是ATP(automatic train protection)即列车自动防护。在列车信号系统控制中,ATP能达到监控列车与前车的间隔距离是否安全,实现防护列车运行安全、预防碰撞的目的。但是信号系统在轨道交通线路实际运营中由于各种意外状况会出现
本论文运用诗学理论研究、比较文学研究、文学心理学研究等方法,对李白代言类诗歌的创作情况做了深入系统的挖掘。本文的创新之处在于,对李白“代动植物言”和“代男性言”的诗作做了认真细致的考索;对影响李白代言类诗歌创作的心理因素做出了具体分析:还应用MBTI心理量表对李白的人格形态做了分析,从而从文学创作发生的源头即作者层面窥视李白代言类诗歌创作的心理动因;运用比较文学方法,分析李白代言类诗歌的特点和优点
人工智能是引领世界未来、改变全球格局的战略技术,人工智能的迅猛发展迫切需要人工智能教育的及时跟进。开展人工智能教育既是培养新时代创新人才的方式,更是经济社会发展的战略需要。人工智能中有一个重要的子集称为模式识别,而手势识别作为模式识别的典型应用,已逐渐融入教育领域。针对中小学生的思维发展和认知水平还不够完善,一些复杂抽象的人工智能知识晦涩难懂,若采用直接讲授法来学习很难理解,本文研究基于s EMG
本文以巢湖方言的老、中、青三代人~((1))的词汇为研究对象,对方言词汇代际演化中的异同情况进行了对比与分析,展现了巢湖方言词汇从老派到青派的变化情况。本文主要研究以巢西黄麓、烔炀两镇方言为代表的巢湖方言。采用田野调查的方法,制定方言调查词表,通过词表进行调查,同时综合使用访问、谈话等方式对巢湖方言老中青三派的词汇现状进行调查记录,将调查得出的结果运用社会语言学和文化语言学的理论和方法进行分析,找
函数已成为中学代数内容的核心,在当前强调学科整体育人功能的背景之下,既要使学生掌握基础知识,理解函数概念,还要培养学生的创新意识、思维能力和实践能力,以体现数学学科育人功能。函数和现代数学之间有着不可分割的关系。函数概念对现代数学的发展具有重要影响,现代数学涵盖了从19世纪至今的数学发展成果,具有前沿性和创新性,因此本研究尝试将函数与现代数学融合,初探在初中函数教学中渗透现代数学思想。由于初中函数
起源于美国的运动教育模式(Sport Education model,称为“SE模式”),自2002年传入我国,以其改变传统体育课上教师“控制者”与“领导者”的角色,更多地突出学生的主体作用,使
特级教师是一项表彰各级各类特别优秀教师的荣誉称号,它是为了提高人民教师的社会地位,充分发挥教师的积极作用而设立的,是中国所特有的一种评选制度。作为“金字塔”顶端的教师群体,特级教师的专业发展无疑是成功的,是值得普通教师学习和借鉴的。通过梳理以往有关文献发现,针对特级教师的研究大多集中在中小学义务教育阶段,而对幼儿园特级教师专业发展的研究却屈指可数。幼儿园作为基础教育的有机组成部分,是学校教育制度的
近年来我国越来越重视天然气行业的发展,天然气在一次能源的占比呈现持续增长的趋势,在这样的背景下,准确预测天然气的使用量已经成为一个急需解决的问题。准确的负荷预测可以给燃气供应商提供决策依据,合理调配供需关系,对行业的健康发展具有重要的参考意义。本文的研究主要针对燃气负荷预测模型,重点解决模型构建中将要面临的两个问题,提出相应的算法方案。第一个问题是数据维度过高的问题,燃气负荷受到天气状况和经济发展
由于社会的发展与科技水平的进步,深度学习技术成为了处理工业零件识别问题的一种主要手段,并且开始逐步应用于生活中的多个领域。然而在实际处理对工业零件进行分类的问题时,会存在多种零件外形过于相似、各个产品相互遮挡,零件自身的特征较少或者不是很突出等复杂条件的干扰,降低了YOLO,SSD等目标识别算法的准确率。因此,本文针对上述非结构化特定情况下,工业零件检测效率低,检测效果不佳,漏检率高等问题,基于深
中国为了对外汉语教育的发展,在全世界范围内创办了很多的孔子学院。通过汉语教学,让世界人民了解中国文化知识。本论文通过研究中国对外汉语教学法以及对阿塞拜疆汉语教学的调查研究,结合中国和阿塞拜疆的实际汉语教学情况,进一度提出针对阿塞拜疆的汉语教学展望和新的教学目标,从而推动汉语教学在阿塞拜疆的深入发展,并更好的推动和完善对外汉语教学法的运用和实施。本文的内容基于对外汉语教学方法。通过对中国和阿塞拜疆汉