第一章 应用软件跨平台移植技术的发展 1
1.1 软件移植技术的出现 1
1.2 源代码修改面临的问题 3
1.3 本章小结 4
第二章 相关技术基础 6
2.1 跨平台应用软件移植技术 7
2.1.1 基于代码重构的软件移植技术 7
2.1.2 基于中间层的代码移植技术 10
2.1.3 基于内核修改的软件移植技术 16
2.2 数据持久层技术 18
2.2.1 数据持久层技术的应用背景及特点 18
2.2.2 常用方法 19
2.2.3 局限性分析 20
2.3 接口建模语言 20
2.3.1 常用的接口建模语言分析 20
2.3.2 本体语言OWL 22
2.3.3 基于OWL的本体建模 22
2.4 本章小结 23
第三章 基于本体的接口模型 24
3.1 基于本体的接口静态模型 26
3.1.1 概念concept与关系relation 26
3.1.2 公理axiom 28
3.2 基于本体的接口动态模型 29
3.2.1 接口间的引发关系建模 29
3.2.2 接口间的条件限定关系建模 33
3.2.3 接口间的时序关系建模 37
3.3 基于本体的接口模型应用实例 42
3.3.1 基于本体的接口模型示例 43
3.3.2 接口匹配算法 44
3.3.3 实验及分析 46
3.4 本章小结 48
第四章 异构操作系统间系统调用映射模型 50
4.1 Windows系统调用到Linux系统调用的映射 50
4.1.1 文件系统 52
4.1.2 内存管理 59
4.1.3 进程线程 66
4.1.4 同步 72
4.2 基于本体的系统调用间的映射模型 76
4.2.1 系统调用1:1直接映射关系建模 77
4.2.2 系统调用1:1上下文相关映射关系建模 78
4.2.3 系统调用1:n上下文相关映射关系建模 79
4.2.4 系统调用的混合映射关系建模 81
4.2.5 系统调用的无映射关系建模 84
4.3 系统调用映射应用实例 85
4.3.1 基于本体的接口映射模型示例 85
4.3.2 接口映射算法及实现 86
4.3.3 改进的接口映射算法及实现 89
4.3.4 与其他移植方法的比较 92
4.4 本章小结 93
第五章 基于本体的异构数据库操作移植模型 95
5.1 SQL Server数据库到MySQL数据库的映射 96
5.1.1 数据类型之间的映射 96
5.1.2 函数之间的映射 100
5.1.3 数据库操作之间的映射 102
5.1.4 存储过程之间的映射 107
5.2 数据库操作的本体模型 109
5.2.1 SQL语句中的5W1H要素 109
5.2.2 SQL语句的本体建模 112
5.2.3 异构数据库间映射关系建模 113
5.3 数据库操作移植应用实例 116
5.3.1 基于本体的数据库操作模型示例 116
5.3.2 数据库操作映射算法及实现 119
5.3.3 与数据持久层技术的比较 121
5.4 本章小结 122
参考文献 123