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

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

论文摘要

面向对象软件开发范型中封装、继承、多态等新的高级特性,给面向对象的软件开发带来了重用性、灵活性、可扩展性等优点,但也给面向对象的软件测试尤其是面向对象软件的集成测试,带来了新的挑战。MM路径,即方法/消息路径,是由消息驱动的方法调用序列的表示,它记录了系统内部不同实例之间的通信过程,是进行面向对象软件集成测试的前题基础。针对面向对象软件多态特性,识别程序中的多态调用点,构建含有多态信息的程序调用图,并在此基础上生成含有多态信息的MM路径集,是进行面向对象软件集成测试的难点之一。但目前基于面向对象程序多态特性的MM路径自动生成研究还比较少,因此,探讨如何针对面向对象软件的多态特征,实现MM路径的自动生成,有着十分重要的应用价值。本文在综述面向对象程序多态特性及MM路径生成研究的基础上,分析了多态性对MM路径长度、数目、准确性的影响,以及面向对象软件多态特性对程序静态分析中变量指向分析和调用图构建的影响,进而根据变量在程序中的定义/使用对信息分析基类引用指向的派生类实例集合,识别出程序中的多态调用点,构建含有多态信息的程序调用图,在此基础上实现了MM路径集的自动生成,并在多个JAVA程序上进行了基于面向对象多态特性的MM路径生成实验。实验结果表明:本文提出的基于面向对象软件多态特性的MM路径自动生成是确实可行的,为基于MM路径的面向对象的集成测试用例生成奠定了基础。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究的背景和意义
  • 1.2 国内外研究现状
  • 1.3 本文的主要工作及组织结构
  • 第二章 面向对象软件测试
  • 2.1 面向对象的软件测试
  • 2.1.1 面向对象软件特性及对测试的影响
  • 2.1.2 面向对象软件测试层次的划分
  • 2.1.3 面向对象软件的测试模型和策略
  • 2.2 面向对象软件集成测试方法
  • 2.2.1 面向对象软件集成测试的内容
  • 2.2.2 面向对象软件集成测试的基本方法
  • 2.3 MM路径与面向对象软件集成测试
  • 2.3.1 基于路径的集成测试
  • 2.3.2 MM路径的定义
  • 第三章 面向对象软件多态特性对测试的影响
  • 3.1 面向对象软件多态特性的定义
  • 3.2 面向对象软件多态特性针对测试的分类
  • 3.3 面向对象软件多态特性对MM路径生成的影响
  • 3.3.1 未引入多态特性的MM路径表示
  • 3.3.2 引入多态特性的MM路径表示
  • 3.3.3 多态特性对MM路径生成的影响
  • 第四章 基于面向对象软件多态特性的MM路径自动生成方法
  • 4.1 基于面向对象软件多态特性的MM路径自动生成框架
  • 4.2 类层次图的构建与多态方法的识别
  • 4.2.1 类层次图的构建
  • 4.2.2 多态方法的识别
  • 4.3 多态调用点的定义与识别
  • 4.3.1 多态调用点的定义
  • 4.3.2 多态调用点的识别
  • 4.4 基于面向对象软件多态特性的变量指向分析与调用图构建
  • 4.4.1 基于多态特性的变量指向分析
  • 4.4.2 基于多态特性的调用图构建
  • 4.5 基于面向对象软件多态性特性的MM路径自动生成算法
  • 4.6 针对面向对象软件内部类中多态调用的MM路径生成方法
  • 第五章 基于面向对象软件多态特性的MM路径自动生成实现
  • 5.1 基于多态特性的MM路径自动生成实现
  • 5.2 实验结果及分析
  • 第六章 结束语
  • 6.1 本文的主要贡献
  • 6.2 进一步工作
  • 参考文献
  • 致谢
  • 攻读学位期间发表的论文目录
  • 作者和导师简介
  • 北京化工大学 硕士研究生学位论文答辩委员会决议书
  • 相关论文文献

    • [1].新工科电子商务专业面向对象课程体系教学改革[J]. 辽宁科技学院学报 2020(03)
    • [2].基于电表的面向对象与面向对象协议设计方法应用[J]. 价值工程 2019(04)
    • [3].浅析关于面向对象协议试点工作内容[J]. 中国仪器仪表 2018(02)
    • [4].面向对象技术在微波通信电路设计中的应用[J]. 科技与创新 2016(11)
    • [5].那面向对象技术与软件工程分析[J]. 电脑迷 2017(06)
    • [6].面向对象软件测试技术研究[J]. 现代职业教育 2017(03)
    • [7].面向对象程序设计语言的哲学思考[J]. 魅力中国 2017(05)
    • [8].面向对象主流切片表示法的比较研究[J]. 计算机工程与设计 2008(05)
    • [9].一种面向对象继承复杂性的综合度量[J]. 计算机工程与应用 2008(20)
    • [10].在软件易变性上下文中类规模对面向对象度量的影响分析[J]. 计算机应用研究 2017(08)
    • [11].基于面向对象技术的图书管理系统研究[J]. 中外企业家 2016(14)
    • [12].基于面向对象技术的空间数据库设计和实现[J]. 电子测试 2015(09)
    • [13].高等职业教育“面向对象”教学模式之构建[J]. 职业教育研究 2011(02)
    • [14].面向对象仿真初探[J]. 硅谷 2011(05)
    • [15].面向对象基本概念的研究[J]. 内蒙古民族大学学报 2011(02)
    • [16].面向对象设计方法学探讨[J]. 网络与信息 2011(04)
    • [17].面向对象分类方法在全国第二次土地调查中的应用[J]. 测绘技术装备 2009(02)
    • [18].面向对象分类方法在第二次土地调查中的应用研究[J]. 遥感信息 2009(06)
    • [19].面向语言编程——面向对象之后的革命[J]. 程序员 2008(05)
    • [20].浅谈博弈和面向对象理念在铁路体系管理中的应用[J]. 郑铁科技 2016(03)
    • [21].基于面向对象分类法和高分一号影像的露天矿区分类技术研究[J]. 青海大学学报 2018(01)
    • [22].基于面向对象技术的飞行仿真研究[J]. 计算机技术与发展 2010(07)
    • [23].面向对象与数据库技术结合发展现状研究[J]. 科技资讯 2009(03)
    • [24].基于面向对象技术药品管理系统开发[J]. 现代计算机(专业版) 2009(08)
    • [25].面向对象技术在学生管理系统设计中的应用[J]. 电脑与信息技术 2009(05)
    • [26].备件模型管理的面向对象技术方式的实现[J]. 科技广场 2008(12)
    • [27].面向对象协议计量设备的应用与分析[J]. 宁夏电力 2019(04)
    • [28].基于案例驱动的面向对象技术课程教学改革与实践[J]. 软件 2017(11)
    • [29].基于面向对象分类方法的低效用地信息提取研究——以福建省晋江市为例[J]. 科技创新导报 2018(03)
    • [30].基于内部视角的C++面向对象教学实践[J]. 中国校外教育 2010(08)

    标签:;  ;  ;  ;  ;  

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

    猜你喜欢