面向开源社区的软件挖掘技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:zhoumi2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的日益复杂,掌握和开发这些软件系统,需要一定的学习成本,对于大部分的程序员而言,了解软件系统的每一实现细节将是十分困难的。如果能够利用软件挖掘技术,则可以很好地辅助程序员进行开发,从而提高软件质量,保证软件开发效率,最终提升软件用户体验。因为程序员面临的问题模式种类繁多,为了更好地辅助程序员,需要能够从大规模的数据中挖掘出有价值的模式。而程序员通常倾向于在开源社区中分享代码,交流问题,因此,开源社区中积累了大量的代码和文本数据,还有编程开发中遇到的各种问题。然而,程序员在开源社区中的交流却面临着两个问题:一是如何理解代码的语义,因为开源社区中存在着大量缺乏注释的代码,为了便于交流,需要耗费大量的时间精力理解他人代码。二是如何推荐编程问题的回答,程序员在交流时会提出与编程相关的问题,而解答方案也各有不同,如果逐一审阅,将会费时费力。因此,本文从面向开源社区的角度,进行软件挖掘技术研究,从而能够从以下两个方面为程序员提供辅助。第一,针对代码语义理解问题,本文能够基于开源社区的数据模式,自动生成代码的注释信息,并且利用代码的结构信息,提出新的注意力机制,从而辅助程序员更快地理解代码语义。从实验结果可以看出,生成的注释比以往的模型生成的可读性更好。第二,针对编程问题回答推荐。本文针对开源社区中的编程相关问题,从多视图以及局部一致性和全局一致性两个方面,探索最佳回答的模式,从而能够为程序员遇到的编程问题推荐最佳回答。更具效率地解决问题。实验结果表明,本文提出的两个方面都相较以往,取得了更好的性能。
其他文献
园林是中国山水画的重要题材,它包含了艺术家们的价值追求、审美情趣和精神寄托。园林不仅是山水世界的浓缩,更是人们对于林泉山水的向往和追求。说到园林,脑海中不禁浮现出
夸克和胶子被认为是基本粒子,它们之间的相互作用可以用量子色动力学(QCD)进行描述,该理论认为,存在于普通的核物质相中的夸克和胶子是被禁闭在核子中的,从核物质内提取出自
自推行体育改革以来,中国体育制度由原先的举国体制正在逐步向市场化、职业化转变,从依靠国家包管包办到如今有了市场运作的职业联赛、商业比赛的半市场化、半职业化局面。然
目的探讨ABCD2评分预测轻型缺血性脑卒中(MIS)患者中重度脑动脉狭窄(CAS)的价值。方法选取402例急性MIS患者(国立卫生研究院卒中量NIHSS表评分≤5分)做为研究对象,急性期即行ABCD2评分,并通过头颈计算机断层扫描动脉造影(CTA)检测CAS情况,将血管狭窄≥50%设定为中重度CAS组,并依据CAS部位、程度、范围分为颅内和/或颅外狭窄,前和/或后循环狭窄,中度(50%69%)、重
党的第十九次代表大会报告中提出,公共服务的体系需要进一步完善,人民的基础生活需要保证,人民的安全感、幸福感、获得感需要得到进一步的充实。传统侵财包括盗窃、抢夺、抢
近年来,乐府文学和都市文学都是古代文学研究领域的热点,而南朝都市乐府恰恰是乐府文学和都市文学的交集。这样一来,南朝都市乐府的研究就显得有价值了。南朝商品经济的发展
静电放电(ESD)是影响集成电路(IC)功能甚至毁坏芯片的主要因素之一。尤其是随着半导体制造工艺技术的不断进步,ESD产生的破坏已引起了广泛关注,ESD防护的必要性和重要性日益突出。与二极管和栅接地NMOS相比,可控硅(SCR)具有单位面积最优的电流泄放能力,并已逐渐成为ESD防护领域的重要防护器件之一。又由于ESD防护方案的不易移植性和制备工艺的多样性,尤其是工艺特征尺寸的不断减小,加剧缩小了E
在科技型企业频繁出走的时代浪潮下推出中存托凭证实为迎接优质资本回归乃至为其他境外公司实现内地上市的铺路之举。自证监会重启关于中存托凭证的讨论到相关配套文件的相继
原子和分子作为组成物质的基本单元,紧密地联系着微观和宏观世界。而分子光谱学在原子分子物理中具有举足轻重的地位。它是分子结构、分子之间相互作用和分子内部运动研究过程中的重要工具。随着分子光谱理论的不断完善以及激光光谱、原子分子测控等的发展,原子与分子物理学的研究逐步步入一个崭新的阶段。由Nakatsuji等人提出的从头算SAC/SAC-CI方法已应用于各种分子系统的光谱,化学反应和物理反应。适用于处
胡梅尔双簧管协奏曲《引子、主题与变奏》被誉为古典音乐作品中的经典之作。这部作品音乐明快,情感细腻,曲中蕴含了多变的演奏技巧,成为检验双簧管演奏技艺的试金石。本文介