引言
复杂信息系统有一个共同的特点:组成成员众多。因此,其仿真涉及到的实体众多,实体间的接口协议也很复杂,而且,不同仿真系统定义的接口协议往往是相差甚远。以上因素使得复杂信息系统仿真中接口协议的编解码处理工作难于统一,往往是每个复杂信息系统仿真都要花大量的时间来编写接口协议的编码和解码程序。如何将接口协议的工作集成化,做到仿真平台与接口协议的编码和解码在一定程度上相互独立,即软件接口协议的改动不影响仿真平台其它程序代码的改动,做到程序和数据分离;另一方面,希望不同系统仿真可以共用接口协议的编码和解码的代码。本文将解决这两个方面的难题,提出一种复杂信息系统仿真中接口协议的智能编解码方法。
1 智能编解码方法的基本思路
要使得接口协议的编解码工作集成化、具有通用性,首先要对接口协议进行存储。考虑到通用性的要求,对接口协议的存储应该也具有通用性,因此,必须设计一种能够动态响应不同协议的存取方法。对于协议的存储可以采用数据库或者其它的手段。但是,数据库技术很难直接反映每个记录(接口协议的具体单元)所属的前后层次关系,这给后续的编解码工作带来一定的困难。为了克服数据库技术的这种不足,采用另外一种方式:XML 技术。XML 的树形结构能够很好的反映数据的层次关系;另外,其数据传输速度快,编程操作方便。将用户输入的协议存储在XML 文件中,然后根据XML 文件进行编码和解码。此时,关键的问题就是如何设计灵活、通用的数据结构来处理XML 文件中的协议信息。图1 描述了智能编解码方法的基本思路。
2 几个关键技术问题的处理
由上述基本思路可知,方法的实现有几个关键的技术问题需要解决:
z XML 文档的结构如何设计才能存储不同结构形式的接口协议?
z 什么样的数据结构才能存放XML 文档中的接口协议数据?
z 针对数据结构如何确定编解码流程?
以上三个问题具有紧密的逻辑关系,由于问题1)的复杂性使得问题2)解决存在一定的难度,进而使得问题3)的解决更加困难。
作者:肖凡 马瑞萍 冀海燕 来源:21IC电子网