【摘 要】
:
软件演化指的是软件在其生命周期内不断更新变化的过程,是软件的本质特征之一,其贯穿于整个软件的生命周期之内。通常,软件通常通过持续不断的演化来满足需求的变化、硬软件环境的变化等。为了更好地管理软件的演化,越来越多的软件演化管理模型被提了出来,现存的软件演化管理模型或版本管理系统中存储的软件大多是以文件或者项目为单位,而这些模型缺乏软件组成构件的演化历史信息,这使得软件演化管理人员无法直观有效地了解以
论文部分内容阅读
软件演化指的是软件在其生命周期内不断更新变化的过程,是软件的本质特征之一,其贯穿于整个软件的生命周期之内。通常,软件通常通过持续不断的演化来满足需求的变化、硬软件环境的变化等。为了更好地管理软件的演化,越来越多的软件演化管理模型被提了出来,现存的软件演化管理模型或版本管理系统中存储的软件大多是以文件或者项目为单位,而这些模型缺乏软件组成构件的演化历史信息,这使得软件演化管理人员无法直观有效地了解以及管理软件的演化。因此如何通过挖掘这些软件演化过程中留下的历史信息,得到软件及其组成构件的演化历史关系是一个值得解决的问题。为此,本文通过定义软件演化二叉树的概念,表示一个软件及其组成构件的演化历史,并提出了一种基于软件体系结构逆向技术恢复出软件系统的体系结构及其组成构件演化二叉树的方法。该方法主要包括:1、利用软件的源代码以及体系结构逆向技术恢复出软件系统的(原子)构件和软件体系结构(本文将软件体系结构看作一种特殊的复合构件)。2、度量出原子构件的三维属性包括(构件中类的个数、类文件的个数以及类文件的大小的总和)以及复合构件的五维属性包括(复合构件中原子构件的个数、原子构件的大小总和、体系结构的大小、有效代码行数以及类文件数)。3、提出演化二叉树构造算法,利用恢复出的构件信息以及度量出的构件属性构造软件演化二叉树。4、恢复出每个原子构件的版本号,并将对应版本的原子构件添加到复合构件之中,进而恢复出复合构件与原子构件之间的版本关系。最后设计了两组实验,分析影响演化二叉树构造的主要因素。实验中,本文分别利用Bunch以及ACDC体系结构逆向工具,在不同属性相似度阀值下生成演化二叉树和不同属性组合下生成演化二叉树。通过对四个开源软件(cassandra、hbase、hive、openjpa)的实验,我们可以发现属性相似度阀值以及构件属性对演化二叉树构造的影响,也可以看出恢复出的复合构件演化二叉树与真实的演化二叉树是十分相似的。由此可见,本文提出的方法是可以有效的恢复出这些开源软件及其组成构件的演化历史。
其他文献
利用分数倍频投影光栅相移技术对形貌陡峭变化的物体进行了三维面型测量。这一测量技术解决了倍频投影光栅中因频率跨度过大而无法对折叠的相位进行相位展开导致对物体无法重
为保护动物而立法在国际立法中已经十分常见,虽然现阶段动物福利标准在很多国家的动物保护立法中被普遍适用,但大多数国家在制定相关动物保护立法之初都是以禁止虐待动物为目的。而我国目前在相关立法上,整体还处于缺位状态,虐待动物行为得不到法律合理有效的规制。随着我国经济迅速发展,社会文明的进步,同时世界的联系更加紧密,人们也越发意识到残忍对待动物的不道德性,也更加关注动物保护问题,制定反虐待动物立法也是我国
DTN作为一种新型通信网络,它的提出旨在解决传统Internet无法解决的挑战性网络问题。在当前对DTN网络的研究中,路由算法的研究是重中之重。挑战网络中,节点间的通信机会是由节点的移动来创造的。而城市环境中的节点大多数具有移动性同时运动特点也较为固定,因此在城市环境中使用DTN网络来发送对时效性要求不高同时数据量较大的消息包具有可行性。在整个网络运行过程中只使用单一路由算法的移动中继节点由于不能
伴随快速城市化进程而出现的人口流动现象正在潜移默化影响着我国社会经济发展进程的各个方面。流动人口日益成为我国劳动力市场乃至经济社会发展中最大的贡献队伍。在流动人
利用分数倍频投影光栅相移技术对人体头部进行三维形貌测量。这一技术是指在空间频率成倍数关系的两组光栅之间插入几组不同空间频率的光栅,使之成为空间频率之间具有分数倍
金门诏,康乾时期江都县人,祖籍休宁。其人一生经历丰富,交游广泛,与鄂尔泰、张廷玉、杭世骏等人多有交往,先后参与了《古今图书集成》《明史》《三礼策》的纂修,并有《补三史
随着我国课程改革的不断推进,学生的英语学习能力、核心素养以及合作学习能力的培养逐渐被重视。但提及背诵便使人联想到没有学习自主性和丧失学习乐趣。然而,背诵这种重要的
为了满足宽带业务的需求,ETSI于2005年开始陆续推出TETRA版本2。TETRA系统在我国有广泛的市场和应用前景,但核心技术始终被国外厂商垄断,因此研究TETRA系统不仅可以带来巨大的经济效益,也是国家安全的必然要求。TETRA版本2通过物理层的一系列新技术来获得远高于TETRA的数据速率,其中最突出的技术就是多载波FMT。本文基于TETRA版本2中FCB帧结构研究相应的FMT系统同步算法,设
阿扎河村是保靖县唯一的一个瑶族村落,值得关注的是,它是一个夹杂在湘西州少数民族聚居区的村寨,周边有苗族、土家族两个少数民族族群聚落,周围还有汉族居住。在进一步分析文化变迁主体与社会环境发展关系的基础上,本文运用文化生态学的研究方法,探讨了保靖阿扎河瑶族村落的文化变迁及其文化模式的形成及其内涵。本文通过分析阿扎河瑶族文化的历史渊源、现状和发展困境,使该村在土家族、苗族族群聚居地得到更多的关注,也为人
在复杂性疾病流行的今天,现有的药物已经远远不能满足人类对抗疾病的需求,同时由于药物研发成本不断提高、研发周期过长等原因,创新药物的研发手段已经成为医学领域所面临的重大挑战。近年来,随着疾病与药物的数据库不断丰富,通过对疾病相关基因、药物和药物靶标数据的关联分析,研究人员实现了药物再利用,这是医药研发领域的一种新的研发思路,减少创新药物的研发成本,节约资源。由于多数疾病非单基因缺陷,往往涉及到基因之