22、运行时软件架构与架构 - 系统同步技术解析

运行时软件架构与架构 - 系统同步技术解析

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 代表连接到该桌面的一个设备。我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值