代码变更驱动的架构视图协同演进研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:dingmx2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
不断变化的运行环境和不停变更的用户需求,直接导致了软件生命周期中永不停息的软件维护和软件更新活动,使得软件朝着用户期望的方向不断优化和完善。这些活动反映在具体开发过程中可体现为代码的变更,而软件架构是代码的抽象表示,因此代码的变更会对软件架构产生一定影响。若架构视图不及时更新则会造成架构视图与开发视图的不一致现象,从而导致架构文档难以理解、可读性变差等。本文提出了代码变更驱动的架构视图协同演进的方法,该方法首先基于五个架构质量评估指标给出单属性提升和多属性组合提升时的架构层以及代码层变更方案,指导开发人员根据代码层变更方案对代码进行修改达到提升架构指标提升的目标。其次利用变更前后的软件版本源代码,在旧软件架构图的基础上,使用双分类器结合的增量式软件架构更新技术对其进行更新生成新版本的架构图,最后进行可视化展示形成最新版本架构视图,完成代码到架构的协同,保证代码和架构的一致性。其中本文使用的双分类器分别为基于Bayesian定理的分类器和基于Orphan adoption算法的分类器,两者的结合使用可以使得架构更新结果更加准确,效率更高。本文通过选取多个开源软件,设计实验分别验证单质量属性和多质量属性组合提升时代码变更方案的有效性、架构视图更新方案的准确性以及架构视图更新方案的效率。
其他文献
啶氧菌酯(Picoxystrobin)是一种人工合成的甲氧基丙烯酸酯类杀菌剂,具有高效广谱和适用范围广等特点。随着啶氧菌酯使用范围的扩大和使用量的增长,生态环境中啶氧菌酯的残留
光催化是环境污染治理的一个重要的手段之一,传统的光催化材料一般使用TiO2纳米颗粒对水体进行催化降解。但随着对TiO2光催化材料的研究越来越多,TiO2光催化材料的缺点也逐渐
随着我国市场经济实力的不断提升,人们对海域的开发利用需求日益增强,海域使用权进入市场流转已经成为必然现象,我国现行法律对海域使用权抵押的直接规定较少,无论是立法角度
由于微博、微信和门户网站等均是公开传播媒介,所以极易导致新闻内容被抄袭、篡改或非法扩散,继而给新闻内容原创者造成经济损失。文本相似度检测是用来解决新闻内容侵权问题的关键技术之一。然而,传统的文本相似度检测算法在处理海量新闻文本时难以进行高效的相似度检测。除此之外,传统方法一般是利用字符或词频来提取特征以实现文本相似度对比,难以解决因缺乏语义信息导致准确率不高的问题。为此,本文对新闻文本侵权检测方法
命名实体识别和实体链接作为自然语言处理领域中的基本任务,目标是识别出语句中的实体指称,并映射到知识库中的相应实体上。随着知识库问答系统的出现,作为问答系统的基础步骤,面向短文本问句的命名实体识别和实体链接技术的研究具有重要的意义和价值。对于命名实体识别,本文将命名实体识别看作序列标注任务,使用神经网络模型实现,并在模型的输入层和解码层进行了改进。对于实体连接,本文针对面向短文本问句的实体链接面临的
在工程实践中,降承压水诱发的地面沉降会进一步加剧基坑施工的环境影响。为了有效估计降水引起的地面沉降,实际工程中多采用数值计算法及经验分析法。由于基坑工程中降水与开
水泵被应用于工农业生产的各个领域,作为一种不可或缺的供能设备,不同泵类产品大量应用于各行各业。与此同时,消耗在泵类器械上的资源占比也逐年增高。而在水泵的耗能中有绝
大规模MIMO作为第五代移动通信系统的核心技术之一,可以有效提高频谱效率和系统容量。本文围绕FDD大规模MIMO系统中的信道估计和数据传输相关问题展开研究。利用FDD大规模MIMO系统在角度域上的稀疏特性和角度互易性,重点研究了基于角度域稀疏性的导频复用信道估计技术和波时分组码技术在信道信息获取、反馈以及数据传输中的应用。首先,文章对经典信道估计技术、预编码技术和分集技术做了总结。简单分析了经典信
加缪是法国当代著名作家、哲学家,存在主义文学、“荒诞文学”的代表人物,是一个典型的时代思想家,为时代而创作的艺术家。他的思想是与两次世界大战期间法国的社会政治经济
混合共同担保是一种特殊的担保方式,形式较为灵活,不同于共同担保方式。提供人的担保与提供物的担保共同存在的混合共同担保的情况下,每个担保人所提供的担保责任,其中责任的