第一章 绪论 | 第1-16页 |
·研究动因 | 第10-12页 |
·研究目标 | 第12-13页 |
·本文的主要工作 | 第13-14页 |
·本文创造性工作主要包括以下几个方面 | 第13页 |
·与本文研究工作相关的研究课题 | 第13-14页 |
·与本文研究相关的已发表或录用论文 | 第14页 |
·本文的组织 | 第14-16页 |
第二章 程序切片技术概述 | 第16-31页 |
·引言 | 第16页 |
·程序切片的概念 | 第16-22页 |
·Mark Weiser 的基于CFG 的程序切片概念 | 第16-18页 |
·作为图形可达性问题的的程序切片概念 | 第18-21页 |
·程序切片准则 | 第21-22页 |
·程序切片分类 | 第22-23页 |
·后向切片和前向切片(backward slicing and forward slicing) | 第22页 |
·静态切片和动态切片(static slicing and dynamic slicing) | 第22页 |
·过程内切片和过程间切片(intraprocedural slicing and interprocedural slicing) | 第22-23页 |
·程序切片算法 | 第23-28页 |
·基于数据流方程的算法 | 第23-25页 |
·基于信息流关系的算法 | 第25-26页 |
·基于依赖图(DG)的图形可达性算法 | 第26-27页 |
·基于语句波动图的算法思想 | 第27-28页 |
·程序切片工具 | 第28-29页 |
·支持C 语言的PST | 第28页 |
·支持Ada 语言的PST | 第28-29页 |
·支持Oberon-2 语言的PST | 第29页 |
·其他PST | 第29页 |
·小结 | 第29页 |
参考文献 | 第29-31页 |
第三章 扩充传统技术切片面向对象程序 | 第31-47页 |
·引言 | 第31页 |
·传统系统依赖图的缺陷分析 | 第31-32页 |
·面向对象系统依赖图 | 第32-42页 |
·OOSDG 的基本组成模型 | 第32-33页 |
·OOSDG 对SDG 的语法语义扩充 | 第33-34页 |
·类依赖图 | 第34-36页 |
·虚函数调用图的构造 | 第36-40页 |
·OOSDG 的构造算法 | 第40-41页 |
·基于OOSDG 的程序切片算法 | 第41-42页 |
·切片并发JAVA 程序 | 第42-45页 |
·JAVA 中的并发模型 | 第42页 |
·并发JAVA 程序的一种基于依赖的表示 | 第42-45页 |
·本章小结 | 第45页 |
参考文献 | 第45-47页 |
第四章 粗粒度程序切片研究 | 第47-53页 |
·导论 | 第47页 |
·例子分析和动机 | 第47-49页 |
·SDG 及其简化方法 | 第49-51页 |
·SDG 概述 | 第49页 |
·简化SDG 的原则 | 第49页 |
·SDG 和SSDG 大小的比较 | 第49-51页 |
·粗粒度程序切片 | 第51-52页 |
·定义和性质 | 第51页 |
·与细粒度切片的比较 | 第51页 |
·切片算法 | 第51-52页 |
·本章小结 | 第52页 |
参考文献 | 第52-53页 |
第五章 一种面向对象程序的分层切片方法 | 第53-60页 |
·引言 | 第53页 |
·OO 程序的层次模型 | 第53-54页 |
·分层切片方法 | 第54-57页 |
·分层切片方法思想 | 第54-55页 |
·逐步求精算法 | 第55页 |
·类层次切片 | 第55-57页 |
·分层切片方法的应用 | 第57-59页 |
·本章小结 | 第59页 |
参考文献 | 第59-60页 |
第六章 一种基于切片技术度量JAVA 耦合性的框架 | 第60-68页 |
·引言 | 第60页 |
·JAVA 源代码中存在的耦合问题分析 | 第60-63页 |
·JAVA 的相互作用耦合 | 第61-62页 |
·JAVA 继承耦合 | 第62页 |
·JAVA 的组件耦合 | 第62-63页 |
·基于切片的JAVA 耦合度量框架 | 第63-66页 |
·变量耦合度量 | 第63-64页 |
·方法耦合度量 | 第64页 |
·类(对象)耦合度量 | 第64-65页 |
·包耦合度量 | 第65-66页 |
·几种耦合度量框架的比较 | 第66页 |
·本章小结 | 第66页 |
参考文献 | 第66-68页 |
第七章 一种基于切片技术度量JAVA 内聚性的框架 | 第68-75页 |
·引言 | 第68页 |
·数据切片 | 第68-70页 |
·切片抽象和抽象数据切片 | 第69页 |
·抽象数据切片算法设计 | 第69-70页 |
·胶水,强力胶水和粘性 | 第70页 |
·内聚度量 | 第70-72页 |
·类内聚 | 第72-73页 |
·类内切片 | 第72-73页 |
·类内聚 | 第73页 |
·本章小结 | 第73-74页 |
参考文献 | 第74-75页 |
第八章 软件度量和复用系统的设计和实现 | 第75-99页 |
·系统概述 | 第75-77页 |
·JSMRS 的总体设计思想 | 第75页 |
·JSMRS 的层次结构 | 第75-76页 |
·JSMRS 的体系结构和主要功能 | 第76-77页 |
·JSMRS 的实现 | 第77-96页 |
·代码信息树(CIT)生成 | 第77-82页 |
·依赖图(DG)的生成算法和切片算法 | 第82-94页 |
·基于分层切片模型的切片算法 | 第94-95页 |
·软件复用 | 第95-96页 |
·本章小结 | 第96-97页 |
参考文献 | 第97-99页 |
第九章 结束语 | 第99-101页 |
·本文的主要工作 | 第99-100页 |
·程序切片技术研究方面 | 第99页 |
·程序切片技术的应用方面 | 第99-100页 |
·程序切片技术实现方面 | 第100页 |
·进一步的工作 | 第100-101页 |
·程序切片技术研究和实现方面 | 第100页 |
·程序切片技术应用方面 | 第100-101页 |
致谢 | 第101页 |