面向方面程序切片技术及其在测试数据生成中的应用

来源 :苏州大学 | 被引量 : 0次 | 上传用户:scotty_zhao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的迅速发展,软件系统的规模不断扩大,对系统模块化要求也越来越高。面向方面编程(AOP)作为一种新的软件开发范型,利用方面来实现横切关注点的模块化,使系统的可维护性更好,成功地解决了面向对象编程中存在的代码缠结和散射问题,已成为当前软件工程领域的研究热点之一。面对规模更大的计算机程序,如何更有效地对其进行分析和维护,程序切片技术起到了非常重要的作用,目前已广泛应用于程序调试、软件测试等诸多方面。然而,针对面向方面程序,其特有的语言元素和机制为切片增加了难度。为了更好地对面向方面程序进行分析,面向方面程序切片技术成为一个重要的研究课题。本文针对面向方面程序切片技术及其应用展开了系列研究,主要研究内容包括:(1)考虑面向方面程序中通知优先级对依赖关系的影响,提出通知波动效应图(AFG)及其构造算法,实现AFG自动生成,从而构造完整的面向方面系统依赖图(AOSDG)。(2)基于面向方面程序依赖性分析,提出面向方面程序的简化动态依赖图切片方法,通过构造简化动态依赖图,计算面向方面程序动态切片。(3)采用分支函数最小化策略,结合本文所提出的动态切片方法,将其应用于面向方面程序的测试数据生成,提出一种面向方面程序测试数据生成框架,以提高面向方面软件测试的效率。本文结合实例分析,详细说明了具体过程。采用上述方法,能够准确地表示面向方面程序中的各种依赖关系,同时减小了系统依赖图的规模,得到准确的面向方面程序切片,并将其应用于面向方面程序的软件测试过程中,保证面向方面程序的可靠性,使AOP能够更快地应用普及到当前软件开发过程中。
其他文献
连续属性离散化是数据挖掘和机器学习研究及应用中的一个重要方面。在很多规则提取、特征分类算法中,连续(实值)属性必须进行离散化。连续属性离散化就是在特定的连续属性的
Web服务编排描述语言(Web Services Choreography Description Language,简称WS-CDL)从全局的视点描述服务组合各个参与方的行为规范,并且具有可重用性以可及描述事务性等特
中国电信“无线全球眼”业务通过前端即无线PU的无线视频采集,提供中国电信3G网络的传输信道,可以实现在有线网络不能到达的区域以及移动状态下的视频监控,在各行业有着广泛的需
图像的二维形状以其简单、高效、易用等特点成为图像表示的重要选择之一。目前基于二维形状的识别已被应用到很多领域,如目标识别,基于内容的图像检索,文字识别,医疗诊断等,
近年来,基于物理模型的可视化仿真技术不断进步,如帽子自由落体与桌面碰撞变形、旗帜在风中飘扬、粘弹性物体之间的互相撞击等,具有高度真实感的仿真技术已经成为未来几年里
可扩展标记语言(eXtensible Markup Language,XML),是基于标准广义标记语言,用于定义语义标记的一套规则。它已经在数据挖掘、数据库系统等诸多应用领域发挥了重要的作用。XM
在数字图像处理中,由于受到环境、成像方法的影响,图像的边缘、细节特征等重要信息可能被噪声湮没,对边缘检测、图像分割、匹配等后续处理带来一定的干扰。有效的减少和消除
在软件过程中,比较频繁出现的情况是在已经存在的过程中增加或更新需求,通常要求改变软件模型中的一系列任务,角色,工作产品,工具,步骤等元素,它们通常横切不同模块而且缺乏
随着IPv6技术的发展和人们对多媒体信息服务需求的增加,基于下一代互联网的视频直播系统成为多媒体应用的一个重要方向,得到了迅速的发展。但是组播方式的IPTV系统面临着许多
射频识别(RFID)是一种高效的自动识别与数据采集的技术,它利用无线射频信号对物体进行识别与信息传递,在制造、医疗、运输、物流等领域有着广泛的前景,被誉为21世纪最有前途