【摘 要】
:
变更影响分析可以识别软件变更对系统的潜在影响,在软件维护中扮演了一个重要的角色。本文提出了一种基于多粒度依赖关系图的变更影响分析方法。所做的工作如下:提出一种面向
论文部分内容阅读
变更影响分析可以识别软件变更对系统的潜在影响,在软件维护中扮演了一个重要的角色。本文提出了一种基于多粒度依赖关系图的变更影响分析方法。所做的工作如下:提出一种面向对象软件的中间表示法:多粒度依赖关系图。相比于已有的类粒度和方法粒度上的依赖关系图,多粒度依赖关系图可以更精确地表示封装、继承、多态等面向对象特性。提出一套基于多粒度依赖关系图的依赖关系的抽象表示,用于形式化的表示类与类之间的继承关系,成员函数之间的Override关系,函数调用语句之间的ExecuteAfter关系,虚函数的动态调用过程,为更精确的变更影响分析提供了基础。提出一种基于多粒度依赖关系图的变更影响传播模型。该模型着重考虑了面向对象软件的继承、多态等特征,采用迭代的方式计算变更的影响集合。该模型比通过在依赖图上求传递闭包来估计变更影响范围的传统模型更加精确。不同的变更类型具有不同的影响传播机制,即使发生变更的实体相同,不同类型的变更具有不同的影响范围。提出一套软件变更分类方法。在研究了每一种变更类型的影响机制后,基于上面提出的变更传播模型和依赖关系的抽象表示,给出了每种变更类型的影响集合的计算方法。
其他文献
随着数据量呈爆炸式的增长,文件系统的规模也在不断膨胀,系统中文件数量达到千万甚至上亿,分布式文件系统能很好的解决大规模文件存储的问题,如Google的GFS(Google File System)文
生物特征身份识别一直是人工智能,图象处理和模式识别等领域最具挑战性的研究课题之一。生物特征身份识别包括三个主要技术环节,即生物信息采集与预处理、生物特征提取和分类
医学图像是医疗人员进行疾病诊断、风险评估及制定治疗计划的重要辅助性工具,随着成像技术的快速发展,海量医学图像数据的产生给计算机辅助的医学图像处理技术提出了新要求。
工作流的方式是分析大规模数据集及验证假设最成功的方法,而为生物数据设计一个易变的工作流通常是一个比较困难的问题。尽管科学家分析步骤很明确,准备数据、数据分析、展示结
由于通过红外线等设备的扫描可以得到物体的坐标信息,所以随着计算机和扫描技术的进步,三维点云被越来越多的被应用在医学,动画,三维重建等研究领域。所以三维点云是目前比较
随着Android智能手机、平板等设备在近几年的普及,海量的Android应用被厂商开发出来供用户使用。但是开发者对这些Android应用的安全性却往往没有足够的重视。由于开发者能力
近年来,随着计算机视觉、可视化计算、人工智能和虚拟现实技术的深入研究和飞速发展,图像插值技术的研究如今已经在高清电视技术、智能家居技术、数字投影技术和图像处理软件
交互式互联网电视(IPTV),是一种将广播电视网,中国互联网和有线电信网三网融合在一起,并集合多媒体及浏览器等多种技术并为家庭用户提供多种互联网音视频的交互式服务的崭新技术
随着多媒体技术的迅速发展和视频信息量的高速膨胀,人们对视频检索的执行效率提出了更高的要求。以体育比赛视频中的精彩事件作为对象,进行分析和查询是视频检索领域的重要分支