SeDeUse:动态环境下面向服务计算的模型解析
1. 声明组件语法
声明组件的语法用于对服务的属性施加约束,这些约束可以是硬约束(通过单个值定义,使用 = 运算符)或软约束(允许属性在一组值范围内取值,使用 in 运算符),还可以使用 pref 关键字将其声明为简单偏好。同时,引入别名是为了避免在需要同一服务的不同类型时出现名称冲突。以下是声明组件语法的详细介绍:
| 符号 | 含义 |
|---|---|
D |
声明序列,包括服务类型声明和带别名的服务类型声明 |
A |
属性约束,包括硬约束和软约束 |
具体示例如下:
D ::= D D // 声明序列
| s { ˜A } // 服务类型声明
| s { ˜A } alias r // 带别名的服务类型声明
A ::= [pref] a = v // 属性硬约束
| [pref] a in { v1, v2, ... , vn } // 属性软约束
以打印机服务为例,不同类型的打印机可以通过属性约束来定义:
SeDeUse:动态环境面向服务计算模型解析
超级会员免费看
订阅专栏 解锁全文
32

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



