基于StackOverflow的软件异常抛出问题的解决方案推荐

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:fengfeng1987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
异常是一种用于处理软件或信息系统中出现的特殊状况的程序语言机制。现代程序语言,如Java、C#等,大多都具有完善的异常处理流程与规范。开发人员用于处理这些异常与错误的常用方式是利用Google与Bing等通用搜索引擎进行检索,找到建议的解决方案。然而,通用搜索引擎由于检索语句长度以及匹配算法的限制,并不能很好的理解与处理异常信息的查询,结果往往并不理想。针对软件异常缺陷处理方案的智能推荐相对于传统搜索引擎,能更为快速准确地找到解决方案。然而传统的推荐往往都是针对广义的程序问题进行推荐,不能挖掘异常信息本身的特点来实现更为针对性的推荐。Stack Overflow与Git Hub是现在流行的软件问答社区以及开源分享社区,包含了大量的软件开发、错误与异常处理的资源。因此本文研究针对软件异常,基于Stack Overflow或Git Hub等在线社区资源进行提取与整合,实现高效、准确的解决方案的智能化推荐,提高软件开发与异常处理的效率,具有良好的研究价值和应用价值。针对以上问题,本文提出了基于Stack Overflow的软件异常抛出问题的在线线索推荐和专家推荐方法。该方法通过分析程序异常特有的关联与结构化信息,构建异常资源树,提出了与异常资源树相关的特征,并对异常相关缺陷错误与专家进行建模;构建支持向量机和学习排序的算法模型,基于大量社区数据进行模型训练,进而通过训练得到的模型实现智能化的推荐。本文的主要贡献包括:(1)通过解析异常堆栈中的关联结构,挖掘异常类型间的继承关系,提出了异常相关资源间的关联算法,构建了异常资源树,将Stack Overflow与Git Hub的跨域资源挂载在同一种体系结构中。(2)提出了文本特征、程序特征和异常资源树特征的三种不同类型的关联特征,进行了有监督的机器学习模型训练,进而实现了针对程序异常错误的在线线索的智能推荐。(3)针对软件异常缺陷错误以及专家进行建模和计算,提出基于兴趣匹配和能力匹配的两种不同类型的关联特征,实现了针对程序异常缺陷修复的Stack Overflow专家的智能推荐。(4)提取并分析大量Stack Overflow与Git Hub在线数据,并进行了丰富的实验对比与分析。实验结果表明,本文的推荐方法在平均检索精度、平均倒数排名以及召回率等指标上相对于现有方法都具有明显的优势。
其他文献
金属基多相材料包含两种或两种以上的相,主要涵盖两种类型:一是双金属相材料,例如贝氏体与铁素体组成的双相钢、室温组织为和的双相铜,以及形状记忆合金;二是掺杂了增强相的金属复合材料,如纤维和碳化硅补强的金属基复合材料。金属基多相材料较普通金属材料具有诸多特殊性能,近年来被广泛地研究并被大量地应用于航空航天、船舶等领域。对于此类材料,其多相成分会对微观组织的演化产生影响,因此其疲劳行为机理更为复杂。如果
随着工业各个领域对轻量化需求的增加,碳纤维增强环氧树脂基复合材料因其密度小、易于加工成型、强度高、耐腐蚀等优点,有很大的应用空间。然而,现在碳纤维增强环氧树脂基复合材料存在着厚度方向导热性能差的缺陷,限制了其在导热要求高的结构上的应用。通过在环氧树脂中添加诸如石墨烯等导热填料,可以提高其导热性。但是填充型导热聚合物材料仍然存在着一些缺陷。即当导热填料量较低时复合材料的导热性能差,不能满足实际使用的
乙肝病毒的主要被感染者是人类以及大猩猩等少数灵长类动物,过去对乙肝病毒的研究常受到制约是由于缺乏适宜并可行的实验动物作为模型。依据目前对乙肝病毒的研究,发现乙肝病毒的DNA只要进入寄主细胞,就不受感染组织和易感染物种的限制,这表明能够和乙肝病毒特异结合的受体与易感染者即宿主肝细胞表面结合的能力与感染范围的大小正相关。基于已有的关于乙肝病毒受体方面的研究,在若干可能的乙肝病毒受体中我们统计出最有可能
我们对斯隆数字巡天(Sloan Digital Sky Survey,SDSS DR7)的恒星形成率函数(SFRF),比恒星形成率函数(sSFRF)进行了 Eddington偏差矫正,并计算了宇宙恒星形成率密度(CSFRD)。我们将得到的真实恒星形成率函数和之前的观测数据进行了比较,发现与由UV光度函数得到的观测数据非常贴合,尤其在SFR=0.01~5M⊙yr-1处,但在高恒星形成率端(SFR>1
颗粒增强金属基复合材料具有优异的综合性能,克服了传统金属材料使用潜力有限的特点,是其在航空航天领域的有力替代者。航空航天材料对高周疲劳性能的要求较为严格,因此,进一步研究颗粒增强金属基复合材料的高周疲劳性能对其未来在航空航天领域的应用尤为关键。本文以采用搅拌铸造方法制备,并经过挤压加工和T6热处理的SiCp/2A14Al复合材料为研究对象,分析增强体颗粒体积分数对材料的拉伸性能、微观组织、疲劳曲线
液/固界面能是液态金属凝固过程中的晶体形核和生长过程中十分重要的热力学参数。液/固界面能的存在影响了金属凝固时的最大过冷度,也使得凝固过程中重要的形核率以及枝晶生长情况受到影响。但由于固液界面夹在两个凝聚相之间,难以观察,且过冷液体处于热力学亚稳态,实验难以直接对其数值进行测量。随着计算机模拟的发展,分子动力学方法已经成为了预测液/固界面能的重要手段。本文主要采用了临界晶胚法对多种纯金属的液/固界
近年来,随着医疗技术的飞速发展,市场对生物医用材料的需求也日益增高,生物医用材料在人类社会生活中的应用越来越广泛。其中医用高分子材料在医药领域中有良好的表现,但是由于材料表面的生物相容性限制,改善材料的生物相容性是目前高分子医用材料的研究重点之一。针对这一问题,本课题拟开发出一种超高分子聚乙烯(UHMWPE)和聚对苯二甲酸乙二醇脂(PET)材料,对其进行表面修饰从而改善它们的生物相容性、亲水性以使
Emoji has become ubiquitous in text-based communication.Considering its role as communication mode to convey nonverbal cues,this study aims to measure how much the use of emoji can affect understandin
学位
重症监护病房(ICU)是充满挑战的环境,危重病人往往身体情况危急,需要医务工作者做出精准而快速的判断。ICU中许多病人都需要机械通气的呼吸机帮助呼吸,所以呼吸机在ICU内扮演了不可或缺的角色。然而,由长时间佩戴呼吸机引起的呼吸机相关性肺炎(VAP)却威胁着患者的生命。患者如果患上VAP,则会更加依赖呼吸机,形成恶性循环,延长住院时间、增加费用,严重的会导致死亡。呼吸机相关性肺炎的发病率和病死率一直
随着航电技术的发展,航电软件系统的规模及功能日趋庞大和复杂,开发周期越来越长,多团队的大规模复杂航电软件系统开发面临新的挑战。在这种背景下,工业界提出了诸如未来机载能力环境的通用航电软件开放架构。在该架构下,航电软件系统开发的关键在于可移植组件的持续集成。因此,如何为基于这种架构的航电软件系统多团队开发建立持续集成机制和相应的持续集成开发环境是目前亟待解决的问题。针对上述问题,本文以实验室承担的实