基于面向对象软件多态特性的MM路径自动生成

来源 :北京化工大学 | 被引量 : 2次 | 上传用户:zoey12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象软件开发范型中封装、继承、多态等新的高级特性,给面向对象的软件开发带来了重用性、灵活性、可扩展性等优点,但也给面向对象的软件测试尤其是面向对象软件的集成测试,带来了新的挑战。MM路径,即方法/消息路径,是由消息驱动的方法调用序列的表示,它记录了系统内部不同实例之间的通信过程,是进行面向对象软件集成测试的前题基础。针对面向对象软件多态特性,识别程序中的多态调用点,构建含有多态信息的程序调用图,并在此基础上生成含有多态信息的MM路径集,是进行面向对象软件集成测试的难点之一。但目前基于面向对象程序多态特性的MM路径自动生成研究还比较少,因此,探讨如何针对面向对象软件的多态特征,实现MM路径的自动生成,有着十分重要的应用价值。本文在综述面向对象程序多态特性及MM路径生成研究的基础上,分析了多态性对MM路径长度、数目、准确性的影响,以及面向对象软件多态特性对程序静态分析中变量指向分析和调用图构建的影响,进而根据变量在程序中的定义/使用对信息分析基类引用指向的派生类实例集合,识别出程序中的多态调用点,构建含有多态信息的程序调用图,在此基础上实现了MM路径集的自动生成,并在多个JAVA程序上进行了基于面向对象多态特性的MM路径生成实验。实验结果表明:本文提出的基于面向对象软件多态特性的MM路径自动生成是确实可行的,为基于MM路径的面向对象的集成测试用例生成奠定了基础。
其他文献
无线Mesh网络作为一种解决无线接入“最后一公里”问题的关键技术受到了越来越广泛的关注。为具有不同QoS需求的多种业务提供服务质量保障是基于IEEE802.16无线Mesh网络的基
近年来随着市场竞争的加剧和客户需求的个性化,现代企业生产模式正在朝着“品种多样、批量变小、注重交期、减少库存”的方向发展。车间作业调度是解决现代企业生产过程中工
近年来,随着一些实际应用领域中大规模稀疏矩阵求解问题的推动,代数多重网格AMG(Algebraic Multigrid Algorithm)算法及其并行化的研究成为了数值计算领域的热点。   本文在
学位
随着社会信息化进程的飞速发展,信息技术已广泛应用于社会生活的各个领域,在更好地为人类提供服务的同时,也带来了一个极为严峻的信息安全问题。信息安全不仅关系到个人的切
在面向服务的体系架构中,Web服务是一种典型的技术手段,单个Web服务由于功能有限已不能满足用户复杂的应用请求,因此催生了通过组合现有Wcb服务来构建满足用户复杂需求的增值
如何解决标记多义性问题是机器学习领域的热门研究方向。目前机器学习研究领域应对标记多义性比较成熟的学习范式是多标记学习。多标记学习是对单标记学习的拓展,即允许同一
序列关联规则挖掘是数据挖掘的一个重要研究领域,它反映了大量数据中序列之间有趣的关联或相关联系[1]。但是我们通过传统算法产生的序列关联规则存在着非常多的冗余规则,用
视频取证已成为计算机视觉领域的一个热门分支。其中的视频分析在视频图像中的底层视觉特征与人类的语义概念之间的还存在鸿沟。在目前数字视频监控已经大规模应用的情况下,实
离群数据是数据挖掘的重要研究内容之一,是发现数据集中明显与其他数据行为不一致的对象,在许多邻域有着广泛的应用,例如:网络入侵检测、信用卡欺诈、天气预报监测等。但随着
随着网络在社会生活中占据越来越重要的地位,恶意蠕虫的危害影响越来越严重,其对社会造成的危害影响程度大大超越传统的病毒。但是传统的对抗恶意蠕虫的安全技术对之已经不适