运行时软件架构与架构 - 系统同步技术解析
1. 运行时软件架构概述
运行时软件架构(RSA)包含三个关键元素:架构模型、系统状态和因果连接。下面将详细介绍这些元素。
1.1 架构模型
架构模型由一组模型元素(如客户端和服务器)组成。这些元素具有属性,并可引用其他元素。例如,在一个示例中,根元素“Structure”包含多个“Servers”和“Clients”,它们通过“Links”相互连接。架构配置是符合这些元素类型的一组元素实例。模型操作(如添加组件或更改属性值)会使模型从一个配置转变为另一个配置。
我们用 A 表示所有可能的架构配置集合(由元模型确定),用 ΔA ⊆ A × A 表示从一个架构配置到另一个架构配置的所有可能更改。模型差异(−: A × A → ΔA)用于找出一组原始模型修改来表示这些更改,模型合并(+ : A × ΔA → A)则执行这些修改以得到新模型。对于架构模型,修改的效果是可预测的,即 δ = a′ − a ⇒ a + δ = a′。
1.2 运行时系统状态
运行系统由系统元素(如设备和桌面计算机)组成。系统元素可能具有本地状态(如连接类型),或者相互关联。系统状态的类型(如存在哪些元素、它们的本地状态值以及它们之间的引用)也可以由元模型定义。
与架构模型类似,我们用 S 和 ΔS 表示系统元模型和所有可能的更改。这些更改可能由系统本身或外部操作引起。读取和修改系统状态可以通过 PLASTIC API 进行。例如,要查看桌面计算机上的所有设备,可以在桌面上调用 API 以获取所有注册的 MNClients,每个 MNClients 代表连接到该桌面的一个设备。我
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



