【摘 要】
:
随着计算机技术的蓬勃发展,人们对代码质量的要求也越来越高。代码异味是由于开发者的设计缺陷或开发者不遵守良好的编码规则而导致的代码质量缺陷。它不会导致程序运行出错,但会降低程序的可读性、可重用性、可拓展性等质量属性,提高未来软件维护的成本。因此,开发者需要利用代码异味检测工具来检测代码异味,并重构代码,从而提高代码质量,降低系统维护成本。为帮助开发者检测代码异味,研究者们实现了多种代码异味自动检测工
论文部分内容阅读
随着计算机技术的蓬勃发展,人们对代码质量的要求也越来越高。代码异味是由于开发者的设计缺陷或开发者不遵守良好的编码规则而导致的代码质量缺陷。它不会导致程序运行出错,但会降低程序的可读性、可重用性、可拓展性等质量属性,提高未来软件维护的成本。因此,开发者需要利用代码异味检测工具来检测代码异味,并重构代码,从而提高代码质量,降低系统维护成本。为帮助开发者检测代码异味,研究者们实现了多种代码异味自动检测工具。最近的研究表明,利用代码文本信息检测出的文本异味和利用代码结构信息检测出的结构异味相比,文本异味具有更高的可理解性,更容易被开发者理解、重构。然而,目前几乎所有的代码异味检测工具都选用了代码的结构属性作为度量,只能检测代码的结构异味,不能检测代码的文本异味。虽然代码的文本异味检测技术已被提出,但是目前并没有一款被广泛认可的文本异味检测工具。因此,如何帮助开发者检测并且重构代码异味是一个急需解决的问题。此外,目前的代码异味检测工具还存在一定问题,主要体现在:(1)不能保存被分析过的结果,当再次分析同一个项目时,需要重新计算,浪费时间和资源。(2)大多采用插件或客户端形式的本地工具,难以支持多人对同一代码库中异味的学习和理解。(3)没有提供代码历史版本的异味数据和异味重构线索,开发者不能了解异味的版本变化趋势、异味被引入的时间、原因等信息,无法帮助开发者理解、重构异味。基于对上述问题的分析,我们的解决方案如下:(1)采用基于文本的代码异味检测技术来检测代码异味;(2)引入用户账号来保存用户的代码库数据和异味数据,减少用户再次分析时的等待时间,提升用户体验;(3)实现一款在线的代码异味分析展示平台,用户可以对异味进行评论,且可以看到其它用户对异味的评论,促进多人对异味的学习、交流;(4)用户能够检测代码历史版本的代码异味,通过数据统计,可以让开发者了解异味的历史变化趋势,从历史变化趋势中,开发者可以了解异味被引入、消除的原因以及重构线索等信息,帮助用户理解、重构异味代码。根据以上方案,我们实现了一款基于文本的代码异味在线分析展示平台,具体工作如下:1.平台通过采用基于文本的代码异味检测技术,实现对代码异味的检测。2.平台通过建立用户账户,为每个用户分配了唯一的身份标识。当用户对代码库进行分析时,平台会将代码库的信息和分析结果保存,以便后续用户直接查看该代码库的异味信息,避免了用户分析同一项目时重新分析的等待时间。3.用户可以从异味统计图中查看代码某一版本的异味详情,包括代码内容、重构线索、异味评论等信息,用户也可以对异味添加评论,有助于用户交流、理解代码异味。4.用户可以查看代码历史版本的异味趋势图,并且可以对异味趋势图结点进行查找、筛选、查看异味统计图等操作,通过了解历史版本的异味情况,有利于用户学习、理解代码异味。
其他文献
水轮机调速器作为水电站调功的核心设备,其控制性能指标和可靠性对于水电站起着至关重要的作用。本文结合凤滩水电站实际运行情况和调速器最新发展技术,对凤滩电站调速器进行改造,从而提高凤滩调速器控制性能指标和可靠性。本文分析论述了调速器发展历程和调速器系统结构、技术特点,和凤滩水电站调速器运行现状,为凤滩调速器改造提供技术及理论依据。本文结合调速器最新技术和凤滩电站实际控制需要,对凤滩电站调速器硬件进行系
为确保2020年实现全面小康社会,摆脱贫困成为我国政府首要解决的问题,精准扶贫是新时期扶贫工作成败的关键,然而在政府多部门参与扶贫的具体过程中,存在跨部门之间数据交换不及时,数据不一致,没有形成工作合力,导致一系列有失精准性等问题发生。现阶段扶贫数据共享主要是通过精准扶贫大数据平台,在共享数据应用过程中数据经常不能做到及时更新,存在着共享驱动力弱的问题,同时被共享的数据缺乏隐私保护,以及数据中心化
能源型城市是我国重要的城市类型之一,在对能源开采和加工过程中,能源中的有害金属因人为因素释放到周围环境中。有害金属进入周围环境后,在自然过程中大量累积并且无法分解,对土壤、水、空气、植物造成污染,对动物和人类产生一定健康风险。因此对能源型城市多介质环境中有害金属的地球化学分布特征进行分析、探究人群的健康风险是十分重要的,可为城市环境宏观治理以及卫生安全防控提供理论支撑。本研究以能源型城市榆林市作为
古建油饰彩绘地仗是我国建筑彩绘的重要组成部分,地仗的出现加强了彩绘与古建木质构件的相互作用,使得彩绘不易脱落或者龟裂,大大提高了古建彩绘的耐久性能,而这些特性必然与古建彩绘地仗中的用料、配比、以及物料间相互作用有关。揭示传统古建彩绘地仗油满的炼制桐油工艺与油满调制工艺中各物料间相互作用,对传统工艺做出科学化解释则是一个十分值得研究的课题。本文从“微观结构决定宏观性能”的基本指导思想出发,对传统古建
随着科技与时代的进步,越来越多的新技术、新产品成为了大学生日常生活中的一部分,网络直播就是其中之一。网络直播作为微博、微信之后流行起来的新型互联网传播媒介,其低门槛、即时性、互动性、内容丰富且富有娱乐性、充分利用碎片化时间等特征,获得了大学生群体的喜爱,越来越多的大学生参与其中。因此,通过对大学生参与网络直播这一行为进行探究,了解大学生参与网络直播驱动因素以及大学生参与网络直播这一过程中所受到的影
伴随信息技术在司法行业的广泛应用,越来越多的司法业务数据迁移到了信息系统中。在最高人民法院的统筹领导下,我国顺利建成裁判文书网、审判流程信息公开网等司法平台,一定程度上完成了司法业务的信息化。司法信息化带动了司法智慧化的发展,司法部提出“数字法治、智慧司法”的指导意见。当前,代表性的智慧司法应用包括类案自动推荐、法条自动预测和量刑自动预测等。这类应用的基础都是深度学习模型,深度学习模型需要大量的司
甘肃自古就是农垦屯田的重镇,明清时期甘肃地区农业开发复兴的同时也受到多种自然灾害尤以旱灾为重的不利影响,为应对自然灾害威胁、改造灾害环境,各地大力兴办水利工程,对当地农业发展起到重要保障和促进作用。本文通过明清时期甘肃地区自然灾害发生特点、旱灾应对以及水利建设研究,力求探寻灾害环境与农业生产之间的影响机制。绪论部分重点界定了甘肃河西、陇中、陇南、陇东地区的时空范围,分析各地州县行政建置,并对灾害环
失信联合惩戒制度是社会信用体系建设的制度构想,是信用治理的核心手段。现阶段,“失信联合惩戒”逐渐成为了信用治理的“标配”,如何进一步提高失信联合惩戒的合法性,让其真正走上法治化道路、并且在实施时有效防止行政权滥用,也引起了我们的关注和重视。对失信联合惩戒制度进行深入挖掘,对我国社会信用建设具有非常重要的意义。现如今,国内已经逐步开展社会信用体系的建设事业,失信联合惩戒以道德规范和法律原则为依托,惩
我国土壤镉(Cd)污染形式严峻,已严重威胁到农产品安全和人体健康,修复农田Cd污染土壤刻不容缓。水稻Cd高积累材料是一种潜在的土壤Cd污染修复植物,对Cd具有较强的耐性和积累能力,且生物量大、栽种技术成熟、遗传性状稳定,在修复农田Cd污染土壤上有一定前景。本研究以水稻Cd高积累材料(Lu527-8)为研究对象,普通材料(Lu527-4)为对照,通过水培试验,研究Lu527-8根部对Cd的吸收能力及
高温热害是中国水稻主要的农业气象灾害之一,严重影响水稻的产量与品质。为探究缓解水稻高温热害的方法,本研究以晚籼稻两优培九为试验材料,在水稻开花灌浆期高温热害发生时设置不同的灌排处理,研究不同灌排方式缓解高温热害的效果。试验共设计5个处理,T1:井水灌溉,灌水平均水温20.55℃,每天5:00开始灌溉,田间水层达10cm后停止,16:00排水;T2:井水灌溉,灌水平均水温为20.55℃,每天8:00