在持续演进过程中的架构视图与开发视图的协同演进研究

来源 :东南大学 | 被引量 : 1次 | 上传用户:johnnyhljy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件演进过程中不可避免的会产生视图不一致现象,协同演进是解决这一问题的理论方法和技术手段。在持续演进过程中的架构视图与开发视图的协同演进要求在保障视图一致性的前提下追求软件质量的提升,促使软件系统能够持续演进。本文提出了一种度量驱动的架构和代码协同演进方法,致力于在保障一致性的前提下达成用户设定的演进目标,该方法包含从架构到代码和从代码到架构两个方向的协同演进过程。从架构到代码的协同演进过程根据用户设定的演进目标来迭代求解满足该目标的新架构,并计算该迭代过程中产生的架构变更操作,最后通过代码协同将这些变更操作同步到代码上去,从而实现架构和代码的协同演进。从代码到架构的协同演进过程根据用户设定的演进目标来迭代求解满足该目标的代码变更需求,此迭代过程中不直接修改代码,而是将代码变更需求作用到文件依赖图上,聚类得到新架构,并通过度量评估新架构来确定代码变更需求是否能满足设定的演进目标,最后迭代结束将得到一份能满足演进目标的代码变更需求,用户可根据此变更需求来修改代码,从而实现架构和代码的协同演进。本文通过变更建议的有效性实验、架构和代码的一致性实验以及演进目标达成性实验来验证了本文提出的协同演进方法的有效性。基于开源程序的实验结果表明,本文提出的协同演进方法能够在保障视图一致性的前提下达成用户设定的演进目标,指导软件演进活动。
其他文献
研究背景氧疗作为临床工作中最常见的治疗手段之一,能有效改善缺氧症状,稳定和维持器官组织的正常功能。一些情况下,为了挽救危重患者生命,维持生命所需的血氧饱和度,长时段和高浓度氧疗不可避免。但是,长时段高浓度的氧疗往往会造成组织器官的损害,尤其对出生婴儿,除了视网膜,最直接与氧气接触的肺脏是最大的受害器官。这种损害与输入氧浓度、连续时间以及外部气压明确有关,其损伤通常是不可逆转的病理改变。我们之前的研
本文分别对家风和家训的内涵与作用进行分析,并立足于思政教育中家风家训的融合现状,指出在重视程度、内容衔接、应用效果等方面存在的问题,并提出二者融合的有效路径,力求通
通过对西安基准地震台VP型垂直摆倾斜仪多年观测资料的曲线形态变化进行分析和讨论,根据其数据正常变化趋势以及受干扰而出现的异常形态的举例分析,认为VP型垂直摆倾斜仪能够
【正】 唐代中外经济、文化交流频繁。在丝绸之路上,除了中国丝绸、瓷器的输出,还有西方玻璃和珠宝的传入。唐代的东西贸易以陆路为主,并且十分畅通。今伊朗的内沙布尔是连接
目的探讨沙盘游戏联合引导式健康教育在小儿脑瘫康复治疗中的应用效果。方法选取60例小儿脑瘫患者作为研究对象,随机分为观察组和对照组各30例,对照组采用常规干预措施,观察
文章主要介绍多能互补分布式能源远程监控管理系统的应用研究,该系统主要应用于分布式能源系统的设备状态监测、系统运行分析、对标管理、能效对比等方面,对于及时了解多个多
少儿时期是运动训练的"敏感期",这个时期进行训练对少儿运动能力的提高有很大的促进作用。结合少儿篮球技术形成的生理和心理特点,分析了学习少儿篮球技术的过程。影响少儿篮
目的:研究黄荆子乙酰乙酯提出物(EVn-50)抗人宫颈癌作用,并初步探讨其体内抗肿瘤作用机制。方法:体外培养人宫颈癌(Hela)细胞, MTT比色法检测黄荆子分级分离提取物(EVn-10、E
东北地区作为清统治全国的大本营和根据地,有清一代,这一特殊性无不时刻牵动着清统治者的敏感神经。清前期在东北地区面临边疆危机、经济凋敝、地多人少矛盾加剧的特定历史背