文摘
英文文摘
论文说明:图表目录
第1章 绪论
1.1 课题背景
1.1.1 程序切片技术的发展历程
1.1.2 程序切片技术的应用
1.2 Java程序切片研究现状
1.2.1 国内外研究现状
1.2.2 目前研究中存在的问题
1.3 本文研究目标及内容
1.4 本文的组织结构
第2章 动态切片技术概述
2.1 动态切片的基本概念
2.1.1 执行记录
2.1.2 动态切片准则
2.2 动态切片的分类
2.3 动态切片相关研究
2.3.1 过程型程序动态切片方法介绍
2.3.2 Java程序动态切片介绍
2.4 本文方法概述
2.5 本章小结
第3章 Java系统依赖图
3.1 Java程序面向对象特性
3.2 JSDG的基本语法语义
3.3 JSDG的构造过程
3.3.1 语句
3.3.2 方法依赖图
3.3.3 类依赖图
3.3.4 接口依赖图
3.4 本章小结
第4章 程序动态切片技术研究
4.1 目前Java程序动态切片中存在的问题
4.2 方法执行路径的收集
4.2.1 程序插桩技术概述
4.2.2 Java字节码插桩技术
4.3 提取动态执行信息
4.4 动态系统依赖图
4.4.1 动态系统依赖图的构造步骤
4.4.2 动态类依赖图
4.4.3 动态方法调用图
4.4.4 动态方法依赖子图
4.4.5 方法依赖关系库
4.4.6 动态方法依赖图
4.5 切片算法
4.6 切片精度评估
4.7 效率评估
4.8 在程序错误定位中的应用
4.9 本章小结
第5章 Java程序动态切片系统设计
5.1 开发环境
5.1.1 AspectJ介绍
5.1.2 JavaCC介绍
5.2 系统的设计思想
5.3 系统总体结构
5.3.1 系统框架
5.3.2 功能模块
5.4 系统主要数据结构
5.5 本章小结
结论
参考文献
致谢
附录A 攻读学位期间所发表的学术论文目录