基于软件历史库的开发者个性化推荐技术研究与系统实现

来源 :扬州大学 | 被引量 : 0次 | 上传用户:qf125228
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的不断维护与演化,软件系统的规模不断变大,软件维护的任务越来越复杂。为了更快更好地维护软件任务,需要及时有效地推荐出合适的软件开发者解决相应的软件问题。现有的很多开发者推荐技术已经被研究出来,这些推荐技术致力于推荐一些经验丰富的高级开发者。然而在实际的软件维护过程中,高级开发者往往有更重要的任务需要完成,此外,经验不太丰富的初级开发者也需要分配相应的任务给他们完成。那么,现有的开发者推荐技术对于初级开发者的推荐方面的研究还不够深入。本文在推荐开发者时不仅很好地推荐了高级开发者,而且较好地推荐出了经验不太丰富的初级开发者。针对所有推荐出来的开发者,本文还主要针对他们的历史修改经验和习惯推荐了一系列的辅助信息供他们参考。开发者在完成相应的软件维护任务时可以阅读参考这些信息从而提高他们完成任务的效率和质量。除此之外,软件系统往往存在一些重要的安全性bug,这些安全性bug往往会给整个软件系统带来巨大的安全隐患。因此及时有效地修复安全性bug也是软件维护中的一个重要的问题,现有的开发者推荐技术也没有很好地推荐出拥有安全性经验的开发者。本文针对安全性bug,较好地推荐出了拥有安全性经验的开发者,他们可以及时有效地修改软件中出现的安全性bug,从而保证软件的安全性能。总之,本文的工作主要集中以下几个方面:(1)针对现有Commit库的修改历史推荐开发者的推荐技术进行了经验研究和对比分析,为后期的开发者推荐技术的研究垫下技术和经验基础。(2)针对软件中的一般性bug,不仅较好地推荐出了高级开发者,而且也能有效地推荐初级开发者。并且针对所有被推荐出来的开发者,推荐出了一系列的个性化信息供他们参考。(3)针对软件中的安全性bug,有效地推荐了拥有安全性知识的开发者,推荐过程中不仅考虑了开发者的历史经验,而且考虑了他们的修复质量等因素。(4)分别完成了一般性开发者推荐技术和安全性开发者推荐技术的系统实现。
其他文献
目的:肝硬化腹水合并2型糖尿病(T2DM)患者越来越多,但目前2型糖尿病及空腹胰岛素水平对肝硬化腹水患者发生自发性腹膜炎(SBP)风险的影响的研究有限,本研究拟讨论失代偿期肝硬化腹水患者发生SBP的预测因素以及T2DM对患者发生SBP风险及转归的影响,重要的是,本研究将分析空腹胰岛素水平对失代偿期肝硬化腹水患者发生SBP及死亡风险进一步分层的潜在价值。方法:收集2013年1月~2018年10月期间
离散事件系统随着自动机在现代工程系统中的应用逐渐成为热门研究领域之一,在离散事件系统故障诊断基础上的可恢复性诊断及控制问题也是当前的研究热点。不论在理论研究上,还
近年来,随着我国经济进入了蓬勃发展的黄金期,民生领域的社保体系也获得了进一步的优化和健全。上海是我国最早进入老龄化社会的城市,也是我国老龄化程度最高的大型城市,2017
老人监控系统的立体视觉场景分析方法是利用现代计算机视觉技术和模式识别方法发展起来的新型信息应用,具有对实时监护系统下进行图像信息进行提取以及分析理解的能力,目前大
近年来,青藏高原东部地区出现了明显的草地退化情况,这不仅严重影响了该地区经济的可持续发展和青藏高原牧区牧户生活水平的提高,还将直接威胁到黄河中下游地区的生态安全。
农业科技推广工作对于提高科研成果转化率具有重要作用,是增加农业生产竞争力的关键。我国对农业科技创新驱动作用和技术推广力度极为重视,多次发布文件予以政策性支持。“十
独立研发和合作研发在企业实践中被普遍使用,但是企业往往会面临一个二元性的选择问题,为了能够实现创新收益的最大化,一些企业希望能够同时兼顾独立研发和合作研发。然而,现
扶贫工作历来是政府工作的重点,近年来国家出台了重大的扶贫战略和优惠政策。企业如何服务国家战略,通过产业扶贫和普惠金融,在实现社会效益的同时也实现自身的可持续发展?目
计算机技术和网络技术的快速发展使得信息共享变得更加容易,但是同时也使得信息变得更加不安全。信息安全关乎着国家和社会的稳定,保障自己国家的信息安全成为衡量综合国力的
在机器学习中,多示例学习是一个研究热点,是第4种机器学习框架,目前多应用于自然场景分类、网络目录页面推荐、计算机安全等方面。在多示例学习的研究中,数据包中特征数量较