【摘 要】
:
软件演化是一个软件系统不断调节变化从而满足开发需求的过程,演化的过程在整个软件生命周期中都会出现。软件需求的变更、算法的使用、运行环境的改变、功能的加强或删除等
论文部分内容阅读
软件演化是一个软件系统不断调节变化从而满足开发需求的过程,演化的过程在整个软件生命周期中都会出现。软件需求的变更、算法的使用、运行环境的改变、功能的加强或删除等都会造成软件系统的不断变化,这些变化就需要软件系统具有较强的演化特性,随之而来的便是对软件演化的描述和理解变得越来越困难和复杂,因此,软件演化的分析研究在软件工程领域具有重要意义。在软件源代码层面对软件演化的研究通过对源代码的一系列预处理并利用主题模型算法提取出代码中隐含的主题并进行分析,得到软件主题随版本演化的变更信息。目前在代码层面使用的基于LDA的软件演化研究方法没有考虑到软件版本的时间属性。代码的各个版本是随时间不断演化的,而LDA本身为静态主题模型,自身并没有包含时间属性,因此,不考虑时间因素的主题模型对软件演化的分析存在缺陷。本文结合软件代码自身特征,综合考虑各方面因素,提出基于动态主题模型的软件演化分析方法,改用带有时间属性的动态主题模型对软件演化进行分析,使用动态主题模型来处理非自然语言,将其应用于软件源代码的主题提取,实现跨领域应用,同时,针对动态主题模型运行时间较长的问题对其进行改进。本文首先对软件各个版本的源代码进行预处理,构建软件源代码语料库,然后对动态主题模型进行改进,采用变分EM算法来建立动态主题模型,本文将改进的动态主题模型与LDA主题模型和没有改进的动态主题模型进行对比,验证改进的动态主题模型在软件源代码分析方面的效果,同时,将改进的动态主题模型与原模型在运行时间上进行对比以验证改进效果,最后采用该方法对软件各个版本的主题演化进行分析并与软件说明与开发文档进行对比,验证该分析方法的可行性。本文将PostgreSQL数据库和JHotDraw绘图框架多个版本的源代码作为评估的参考对象,评估了该演化分析方法的有效性。本文使用PostgreSQL的46个版本和JHotDraw的12个版本的源代码进行分析,通过实验分析,本文使用的基于动态主题模型的软件演化分析方法,在主题聚类准确度上要优于LDA主题模型,同时,在运行时间上改进后的动态主题模型也要优于原动态主题模型,在对软件演化的分析中,实验结果的分析结果与软件说明和开发文档基本吻合,说明该方能够有效的对软件演化过程进行分析和描述。
其他文献
发酵饲料在饲料行业中起到至关重要的作用。发酵饲料能提高其营养成分,并且发酵后的饲料对改善奶牛的生产性能和消化性能有重要意义。在发酵饲料的生产和研发中,发酵底物的种类和质量、发酵工艺、饲养环境、研究目标和实验设计的不同可能会导致不一样的研究结果。本研究分别以豆粕、花生粕为主要饲料原料,以麸皮、谷氨酸渣为辅料,选择嗜酸乳杆菌、酿酒酵母和枯草芽孢杆菌为发酵菌种,进行两两组合及三菌复配试验,以确定最佳菌种
为解决注塑机螺杆表面的磨损、腐蚀等失效,更大范围调配涂层的成分、组织、性能,并将涂层的应用拓展到轧辊、曲轴、刀模具等零部件中。本文利用激光合金化技术在45钢表面制备了铬/钼/硼系列合金化涂层,并优化了合金化涂层的成分配比及相应的合金化工艺,提出了成分选用与合金化涂层性能的对应关系,为不同的工程要求提供相应的涂层成分和工艺。结论如下:(1)优化制备了Cr_3Mo_7B_x、Mo_1B_9Cr_x、C
群体感应(Quorum sensing,QS)是细菌通过信号分子的分泌、扩散及识别,调控群体行为的交流机制。为防止群体合作被欺骗者入侵,细菌进化出包括谨慎代谢、亲缘选择、代谢限制、毒素监管等多种稳定抑制欺骗者的机制。虽然有关毒素监管机制的研究已取得一定进展,但其监管作用规律以及合作者如何在释放毒素物质的同时进行自我保护等问题尚未探明。基于此,本文就上述问题展开了研究,并取得如下主要结果:(1)通过
基于磁耦合原理的无线电能传输(Magnetic Coupled Wireless Power Transfer,M-WPT)技术是以电磁感应定律为原理的一门新兴技术,因其安全、便捷、美观、可靠等特点得到广泛的
低电压穿越(Low voltage ride through,LVRT)能力已经成为大型风电场并网基本原则的要求之一。双馈感应风力发电机以其造价低、重量轻、调速范围宽和高可控性等优点,已成为当
乌干达银行业对乌干达社会的发展至关重要,但是在20世纪90年代至21世纪初,乌干达银行业曾遭受严重打击,其中有8家商业银行宣告破产。而给乌干达银行业造成上述困境的最主要原因便是公司内部治理不善。在此之后,乌干达银行就内部治理存在的问题采取了一系列措施,显著促进了银行经营业绩的提高。但是,银行业面临的风险,如操作风险、信用风险、市场风险、利率风险等,仍然使其面临着巨大挑战。由于银行风险管理的策略只有
社会救助制度是一个国家社会保障制度中具有非常意义的部分,其具体作用一方面是保障生活困难人民最基本的生存权利和基本权益,另一方面可以缓解社会阶层矛盾,积极推动社会各方稳定和谐发展。新时期,中国社会发展进入决胜全面建成小康社会的关键时期,经济社会改革进入深水区,因此建国以来,我国实行的社会救助体系也应随着时代变迁而做出深刻调整。本文以山东省济宁市政府社会救助工作绩效评估为研究对象,综合运用社会救助制度
本文是一篇翻译实践报告。翻译报告实践的原文是《大学翻转课堂》一书,该书是基于2014年教育通信技术协会会议上参会人员发表的研究和观点编撰而成的。译者选取了报告原文的
语言不仅是我们重要的交际工具,也是我国传统文化最重要的载体。小学阶段是教育的基础阶段,也是儿童学好语言的关键时期,为儿童一生的发展奠定基础。随着网络的普及以及新课程改革的逐步发展,小学生语言学习的来源日益广泛,他们接受的是来自各个方面的纷繁复杂的信息和知识,其中包括当下最流行的网络语言。2019年3月12日的全国第十三届人民代表大会二次会议上,教育部部长陈宝生曾表示,“不减负,学生不高兴;学生不高
本文是在国家自然科学基金(项目编号:71673032)的资助下完成的。社交网络的高速发展极大地影响着互联网数据的产生,人们通过互联网分享自己的观点或体验,表达了各种情感倾向,