第1章 绪论 1
1.1软件演化的内涵 1
1.2软件演化的基本理论与方法 2
1.3“软件人”及其思想、方法与技术 21
1.4 SMCOSER平台总体架构 27
第2章 “软件人”构件模型 30
2.1“软件人”构件模型概览 30
2.2“软件人”构件的设计规范 32
2.3体系结构描述语言(SMC/ADL) 38
第3章 “软件人”构件的运行支撑平台 50
3.1运行支撑平台的总体架构 50
3.2对象范型下SMC构件映射的对象空间 52
3.3元接口实现框架 53
3.4 SMC/ADL解析器 60
3.5字节码动态产生器 63
3.6内核构件工厂引擎及其接口 68
3.7 SMCAVS原型 70
第4章 “软件人”构件的基础设施 71
4.1分布式绑定中间件 71
4.2分布式条件下,构件化系统部署框架及工具 78
4.3“软件人”构件库管理系统 87
4.4运行时体系结构展台 92
第5章 环境感知及其资源管理——上下文感知中间件 94
5.1上下文信息的数据模型及其描述 94
5.2上下文感知中间件体系框架 96
5.3上下文感知中间件的实现 105
第6章 动态演化的决策和执行 109
6.1演化决策与执行的体系结构框架 109
6.2基于扩展ECA的演化规则 110
6.3演化规则冲突的检测与消解 116
6.4演化脚本 120
6.5演化脚本的解析执行 123
6.6决策器与执行器的实现 127
第7章 动态演化的约束机制与正确性评判 135
7.1指导正确演化的开放语义框架 135
7.2体系结构风格规约 137
7.3面向SMC的行为语义模型及其应用 143
第8章 应用案例:开放网站演化 154
8.1实施方案 154
8.2网站架构及体系结构设计 154
8.3网站实现 158
8.4演化步骤 159
第9章 原型系统评价与总结 164
9.1演化对系统效能的影响 164
9.2总结与展望 167
参考文献 172