面向开源软件的代码质量问题与软件缺陷关系研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:ugnc6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展,开源软件已经已经在全世界的范围内大获成功,开源软件在越来越多的领域扮演了相当重要的角色。同时开源软件的高稳定性已经成为了现代开源软件一个极为重要的要求,但是在一方面,我们可以看到,随着软件的复杂性不断的日益变高,开源软件的安全性问题一直收到了大众的关注。另一方面,开源软件规模巨大、分布广泛,这使得提高开源软件安全性能面临着巨大的挑战,为了应对这一挑战,文本展开了以下工作:(1)研究了基于SonarQube的软件开发人员代码质量现状。由于静态代码分析工具的成本低、易操作、不依靠软件代码的运行环境等优点受到了相应软件开发人员的喜爱。本文基于SonarQube这一个综合的静态代码质量分析平台,首先详细介绍了其技术背景和使用方法,然后在基于SonarQube的分析结果上,本文对一个开源项目中的所有软件开发人员所贡献的代码质量进行了代码质量分析,然后统计分析了相应的软件开发人员所有贡献的代码质量情况。该研究全面的分析项目中不同角色的开发人员所贡献的代码质量,并且得出很多有意思的结论,并为接下来的研究做好了铺垫。(2)研究了开源软件开发过程中缺陷引入的现状。本文基于软件开发人员在开发过程中的社会性活动记录来研究开源软件缺陷引入的情况。一般开源软件的缺陷都由用户向研发人员反馈缺陷信息,或者在技术交流论坛上交流。我们基于软件开发过程中软件开发人员在提交代码时所做的申明记录分析,定位软件开发过程中软件开发人员修复缺陷时提交记录,然后基于修复缺陷的代码提交记录来追溯引入缺陷的代码提交记录和相关的代码。该研究设计了一个很好方法从软件开发人员的角度来分析缺陷的产生与消失的过程,并且取得了很好的研究成果,为接下来的研究打下了很好的基础。(3)研究了面向开源软件的代码质量问题与软件缺陷之间的关系,基于上述两个研究点的成果,本文继续深入研究了代码质量问题与软件缺陷之间的关系,在分析完引入缺陷的代码的质量和修复缺陷代码的质量后,发现了几个严重的代码质量问题往往会与软件缺陷产生同现的关系,因此我们预测这些代码质量问题很有可能形成相应的软件缺陷,在代码编写过程中必须注意这些代码质量问题。该研究旨在帮助软件开发人员从代码质量的角度来避免缺陷的产生,帮助软件开发人员写出更优质的代码,从而防止软件缺陷的产生。
其他文献
康莱特注射液的主要成分为薏苡仁油,具有明显的抑瘤作用、免疫功能增强作用和镇痛作用。收集和查找文献资料,从药理作用、临床研究、药物不良反应等几个方面评价康莱特注射液
随着经济的发展和社会的进步以及信息技术水平的不断提高,财务管理也逐步开始实现信息化,并且目前已基本得到普及,本文分析了ERP系统在军工企业财务管理中的应用及其在应用中
我国西部涵盖十二个省市自治区,占国土面积的三分之二,拥有一批国家中心城市和区域性中心城市,在国家经济社会发展中占有重要地位。在全球人才加速流动的今天,这些城市如能抢
近年来,企业间的并购重组比较普遍,研究我国企业并购中的财务问题,对引导我国企业并购行为持续健康发展具有重大的理论意义和现实意义。文章对企业并购中的价值评估、支付方
本论文研究了以V2O5为原料,通过化学液相沉淀法再加真空热处理法制备未掺杂和掺钨VO2粉体的工艺技术,在此基础上以所制备粉体为原料制作VO2靶材,通过磁控溅射工艺再加真空热
随着世界一体化趋势的不断加强,中石油所面临的国际市场压力也相应增加,在此背景之下,进一步提升自身竞争优势成为摆在中石油面前的首要任务,而营销策略直接关系到企业在市场
背景:抑郁症是一种常见的心境障碍,目前全球约有3.5亿人患病,以往的研究发现,不同年龄发病的抑郁症存在着不同的症状与不同的脑结构功能的改变,推测他们可能存在不同的发病机
<正>生命科学课程中有着丰富的生命教育显性教育资源及隐性教育资源,如何将这些资源挖掘出来并合理运用以更有效地促进学科育人,进而实现教师的专业发展,是我们不得不面对的
普洱茶是云南特有的地理标志产品,它以符合普洱茶产地环境条件的云南大叶种晒青毛茶为原料,经整形、熟成、归堆、拼配、杀菌而成的后发酵茶。具有外形条索粗壮肥大完整,色泽
为解决倾斜及急倾斜煤层工作面综采设备稳定性和工作人员安全防护难题,在全面总结多年来大倾角综采工作面工程装备应用实践的基础上,开展倾斜综采工作面装备技术系统性研究,完整