软件缺陷报告管理关键技术研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:chenlijuan1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件缺陷在软件开发和维护过程中是不可避免的。及时地发现并修复软件产品的缺陷可以有效的提高软件产品的质量,减少产品开发和维护的成本。软件组织通常采用缺陷跟踪系统来管理软件产品的缺陷,并将缺陷以缺陷报告的形式存储在跟踪系统中。缺陷报告提供了关于缺陷的详细信息,开发者可以基于这些信息对缺陷进行定位和修复,从而提高产品质量。在软件开发过程中,大量的缺陷报告存在于缺陷跟踪系统中,项目管理者需要对缺陷报告进行管理,以便尽快对缺陷进行修复,提高软件开发效率。在管理过程中,通常面临以下三个问题:如何自动识别含有重复缺陷的报告,从而减少重复缺陷带来的额外工作量;如何快速确定缺陷报告的优先级,以便合理的分派修复资源;如何精准地为缺陷报告推荐合适的修复人员,从而降低缺陷报告的修复周期,提升修复效率。本文对这些问题进行了较系统的研究,主要贡献如下:(1)为了有效识别含有重复缺陷的报告,提出了基于词向量模型和卷积神经网络模型的重复缺陷报告识别方法。词向量模型解决了重复缺陷报告识别中的词语层面的匹配缺口,卷积神经网络模型解决句子层面的匹配缺口。实验结果显示,该方法能够有效地对重复缺陷报告进行识别,并且词向量和卷积神经网络模型均有助于提升重复缺陷报告识别的性能。(2)为了快速确定缺陷报告的优先级,提出了主动半监督的缺陷报告优先级预测方法。从缺陷报告中抽取多维度的特征信息,采用机器学习中的主动学习和半监督学习方法,有效解决了当训练数据缺失时如何对缺陷报告的优先级进行预测的问题。实验结果表明了该方法的有效性。(3)为了精准地为缺陷报告推荐合适的修复人员,提出了基于人员能力和活跃度的缺陷修复人员推荐方法。首先采用三个启发式实验分析了人员能力、人员时间活跃度和空间活跃度在缺陷修复中的作用,然后提出了基于人员能力的模糊集模型、基于人员活跃度的缓冲池模型、及基于人员能力和活跃度的混合推荐算法。实验结果显示,该方法能够以较高的推荐准确度和较低的处理时间为缺陷报告推荐修复人员。(4)为了有效实现修复人员和缺陷的准确匹配,提出了基于人员-缺陷契合程度和完成时间的最优化缺陷修复人员匹配方法。用开发者能力与缺陷报告类型之间的匹配程度及缺陷报告的优先级来共同建模人员-缺陷契合程度,用当前所有开发者中最晚完成其所有任务的时间来衡量这批报告的最长时间;将该问题建模成多目标优化问题,并用实验比较了贪心算法、遗传算法以及深度优先搜索算法的效果。
其他文献
现在随着经济危机对国内不断增长的影响,国内外传统贸易的业务量缩水,大学生毕业人数逐年增加,大学毕业生面临前所未有的就业压力!而近年来,大学生创业也越来越多,电子商务的
结构健康监测是保证航空器持续安全运行的重要方式,正成为无人机平台研发和适航认证的一项关键技术.针对无人机结构动态监测中的多种不同传感器测量信息,实时提取结构加速度
旅游是传播文明、传承文化、传递情感的重要载体,文化是旅游的灵魂。近年来,注重对旅游文化的挖掘,提升旅游产品的文化特色、文化内涵、文化影响,成为旅游业界的共识。将悠久
汤逊湖污水处理厂的建设用地从南至北可分为四带:1.裂隙岩溶含水层带;2.隔水层带;3.裂隙岩溶含水层带;4.隔水层带,其中裂隙岩溶含水层带常发育有溶洞,以南部为甚,其地质灾害
对柴油机进行实时不解体故障诊断和状态检测,可以有效提高柴油机的使用安全性。通过对柴油机缸盖振动信号进行预处理,提取相应配气机构故障的特征向量值,作为神经网络输入向
超低温保存技术是最有效、安全的长期保存种质资源的方法,但某些物种在超低温保存后出现存活率低或不能再生长的情况。目前,动物和人类细胞、组织的超低温保存研究已经证实超
目的观察失交感神经支配对周围神经损伤后再生的影响。方法切除大鼠一侧颈中交感神经节,切断并吻合双侧正中神经。于手术后1、2、4、8周,分别检测双侧趾浅屈肌复合动作电位(C
犬皮肤病发生的原因很多,有传染性的,也有非传染性的.因此,皮肤病的实质为多种病因的一种外在征候群.从2000年夏天至今,我们对50多例犬皮肤病的种类、病因、流行特征和防治策
住房是人类生存和发展的基本要素,“住有所居”既是我国传统文化的体现,也是我国改善民生的重要课题。我国政府通过多层次的住房保障体系保障低收入群体的住房问题,比如经济
马克思主义具有自己的“以人为本”思想:其创立的出发点是为了解放无产阶级,追求实现的最终目标是无产阶级解放基础上的全人类解放;理论整体立足于“现实的人”、围绕着“现实的