架构演化分类高频
动态软件架构(DSA)与动态重配置动态软件架构通过运行时改变体系结构信息来触发系统动态调整;动态重配置有主从/中央控制/C-S/分布式四种模式
📖 核心解释DSA基本原理:运行时刻体系结构相关信息的改变可用来触发、驱动系统自身的动态调整。DSA描述语言:基于行为视角的π-ADL、基于反射视角的Pilar、基于协调视角的LIME。DSA演化工具:反射机制、基于组件操作、基于π演算、外部体系结构演化管理器。PKUAS是典型应用实例(容器系统/公共服务/工具/微内核)。动态重配置四种模式:主从模式、中央控制模式、客户端/服务器模式、分布式控制模式。难点:约束定义困难、性能约束难以静态衡量、难以管理所有方面、需同时保证系统完整性和重配置策略的正确安全性。
💻 伪代码DSA描述语言:
π-ADL → 行为视角
Pilar → 反射视角
LIME → 协调视角
DSA演化工具:
反射机制 | 组件操作 | π演算 | 外部管理器
动态重配置模式:
主从模式 | 中央控制模式 | C/S模式 | 分布式控制模式
PKUAS = 容器系统 + 公共服务 + 工具 + 微内核
📌 实际例子运行时通过反射机制动态加载新组件 → 反射机制PKUAS微内核架构热替换服务 → DSA应用实例在线升级服务时采用主从模式协调切换 → 主从模式重配置
✅ 优点运行时灵活适应变化支持结构/行为/架构级别动态性❌ 缺点约束定义困难性能约束难以静态衡量需同时保证完整性和安全性难以管理所有方面
📝 考试关键词DSAπ-ADLPilarLIME反射机制PKUAS动态重配置主从模式中央控制C/S分布式控制
🔗 关联知识h12_evolution_classificationh12_website_evolution