论文部分内容阅读
最新的internet技术革命主要是由XML引起的,它使得WEB的功能从信息的交互向服务的交互转换。而internet目前和以后最主要的应用将由WEB服务所构成。它构成了新的商务应用的基础。目前的WEB服务技术可以在WEB应用环境中提供信息交互模型。但是,在构建可靠的WEB服务复合时,通讯的交互只是解决问题的一部分。WEB服务复合的构建不仅包括信息的交互,还包括处理WEB服务自治性、异构性的模型和机制。不同于传统商业过程的构成组件,WEB服务是由不同的应用系统供应商提供的,它们并不依赖于任何统一的计算和系统。因此,好的WEB服务复合模型不可能依赖WEB服务供应者来提供动态灵活的复合功能。所以,在现有WEB服务环境下,研究如何构造具有灵活性、开放性的协同WEB服务复合系统模型对增强WEB服务的实际应用和实际竞争力具有重要意义。正是在这样的背景下,本文依托国家科技部“九五”科技攻关项目“城市流通领域信息化试点工程-社区电子商务系统”进行了相关的WEB服务复合系统建模的相关研究,同时,该研究还得到了国家自然科学基金重点项目“面向资源自动发现的网络信息空间结构化模型研究”的资助。WEB服务复合是一种商务实现过程,它通过将来自不同公司和系统的基本的WEB服务进行复合,而为其用户提供增值的服务。通过统一的商务过程管理,WEB服务复合共享了很多系统实现需求。为了管理服务间的数据,管理复合体的执行,它必须对一个WEB服务复合中的服务激活顺序进行协同。另外,它还必须具备高度的可用性、可靠性和可扩展性。然而,由于WEB服务的自治性(autonomy)、异构性(heterogeneity)和动态性(dynamism),构建WEB服务复合的任务是非常困难的。WEB服务所处的环境是高度动态变化的,新的WEB服务可能会很快加入系统,而老服务也会很快变得不可用。就是同一个WEB服务本身也非静态不变,其自身会根据其所对应的商务系统规则而不断变化和演进。而最重要的是,在复合的过程中大量存在着“动态复合”的现象,因为一个真正应用性良好的复合WEB服务是应该能够被其它应用系统或人实时地发现、调用和执行。不同于传统的商务过程中的实现组件,WEB服务是由不同的组织提供的,并没有一个共同的计算实体可以统一它们。由于每个WEB服务都有自己的商务规则,因此它必须被看成严格的自治功能体。而其异构性表明了WEB服务的结构和语义上的不同。同样,在WEB服务环境中,可能有很多不同的WEB服务提供语义相同的服务功能。针对这些WEB服务复合的实际应用需求、研究现状和存在问题,结合最新的建模理论和方法,本论文对WEB服务复合理论和模型举行了深入研究,并创新性地将多Agent系统结构应用到WEB服务复合系统中来,得以最终构建一种适用于WEB服务复合的多Agent协同系统模型-CoWEB。论文从下面3个方面入手:如何实现WEB服务的动态复合性,统一WEB服务复合过程的描述,设计具有良好协同性的复合系统结构体系。通过这3方面的研究成果,我们自然会得到一个功能良好的、非常适合进行WEB服务复合的复合系统模型。1)基于任务的复合模型能够满足WEB服务复合的动态性我们知道,要建立一个基于WEB服务复合的系统,就必须要有一个WEB服务的复合模型,在论文中,我们首先建立并描述了一个通用的、基于任务的WEB服务复合模型-TBCM(Task-Based WEB Services Composition Model)。TBCM模型主要进行了三方面的设计和描述,首先是对TBCM中涉及的主要概念的描述,其次对TBCM中的复合任务给出了形式化的定义和描述,最后对TBC中复合任务的执行模型进行了分析和定义。2)扩展WSDL,对TBCM复合模型进行XML格式的规范化描述。我们知道基于XML的WSDL是用在传统WEB服务环境中进行WEB服务过程之间的交互的基础框架。然而,这种客户端程序和WEB服务之间“点对点”的交互在构建可靠的WEB服务复合时是不够的。而同样TBCM虽然是一个可靠的动态复合模型,可以满足WEB服务的动态和异构性要求,但只是一个逻辑计算模型。为了在WEB计算环境中得以应用和实现TBCM,并且还要满足系统对服务的异构和动态性进行封装和隔离性要求,我们必须还要有一个基于XML的复合描述语言以实现复合模型的WEB环境描述。基于这样的现状,我们设计了WSCL语言-来对WEB服务复合进行统一的XML描述。WSCL是对WEB服务复合的XML描述语言的定义,能够完整使用XML格式,并通过扩展WSDL来描述TBCM中WEB服务的复合定义到实现的全过程。它定义在WSDL之上,使用新的扩展元素来描述复合操作一系列特性的XML描述语言。通过这种方式进行的服务复合进行描述,一方面完全可以和WEB服务应用环境相融合,同时在本质上具有良好的开放性和兼容性。完全可以用来描述指定WEB服务复合过程中的事务特性。3)层次型多Agent系统的协同性能满足构建WEB服务复合系统的要求有了1,2两点研究成果,我们得以解决了WEB服务复合过程的动态性和均质化问题,就可以构建一种面向WEB服务复合的多Agent协同系统模型-CoWEB。该系统模型使用一种适合TBCM模型实现的层次型多Agent系统结构来构建整个系统框架模型,并且通过WSCL对WEB服务的复合进行了更高层次的抽象。而且,通过基于多Agent的协同,CoWEB还提供了一种可重用性更高的基于组件的复合WEB服务系统结构。使之具有适应环境的动态变化的能力。这种系统结构就可以使复杂的、复合的电子商务过程的完整建模成为可能。在CoWEB的系统模型的构建过程中,根据WEB服务的动态复合模型特性,我们首先引入一种新的基于资源的WEB服务匹配模型-DRMM。在此模型基础上,我们对CoWEB中的WEB服务的动态复合和执行方法进行了描述和设计,同时也实现了服务的复合和执行的交叉进行,以及执行的可靠性。其次,是在CoWEB中引入“功能域”的结构体系概念对CoWEB系统中任务执行层的主要结构和功能进行分析和设计,来实现局部WEB服务的聚集。并在该功能域中利用多Agent的一种协商模式-基于任务的协商方式来选择确定最优的WEB服务,这也是整个CoWEB系统中WEB服务得以最终执行和实现的基础。最后,结合城市消费服务WEB集成的应用实例,根据本文所研究和设计的CoWEB系统模型,我们设计和实现了一个名为CityCiS系统原型,验证了设计模型的可行性和正确性。