服务建模语言在关键基础设施中的应用
1 引言
在复杂基础设施系统中,对依赖关系进行建模是一项极具挑战性的任务。传统方法虽多,但仍面临诸多难题,如抽象层次的确定、同一关键基础设施的不同视图处理以及系统时间演变的恰当表示等。
本文提出一种基于服务的建模方法,将关键基础设施描述为其所提供或依赖的服务集合。这种方法在建模关键基础设施的域内和域间依赖关系时尤为重要,因为依赖关系主要基于服务交换,而非物理关联。
在服务工程和信息通信技术(ICT)领域,系统通常通过创建面向服务的架构来构建。不过,以往在特征交互研究中,可能存在过度形式化的问题,试图表示系统的所有细节,导致状态空间和复杂度增加,难以对大型关键基础设施进行有效建模。而面向服务的方法允许通过选择关键基础设施的元素类型和相关服务列表来确定抽象层次。
我们的模型基于以下要素构建:将关键基础设施表示为服务、资产和依赖关系的组合;使用基于服务建模语言(SML)及相关W3C语言(如Xpath、Schematron等)的建模语言来表示服务及其交互,并以XML实现。
2 面向服务的方法描述
2.1 基本概念
每个系统都可视为一组实体协作以实现特定目标的集合。这里引入了组件和子系统之间的依赖概念,即系统对象A依赖于系统对象B,是为了实现其任务。同时,信息流动被定义为描述信息项整个生命周期的点对点关系集合。
为了更好地分析和互连不同元素,我们引入了服务的概念。在这个视角下,系统中的对象是服务的生产者或消费者。
2.2 具体步骤
面向服务的方法主要包括以下步骤:
1. 列出并