基于Haskell语言的构件化服务组合技术的研究

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:yangglan2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的迅速发展,面向服务的体系结构得到迅速发展和广泛的应用。Web服务作为实现面向服务体系结构的重要技术以其良好的封装性,松耦合性以及跨平台性成为分布式计算和电子商务领域中的主流技术。近年来,互联网中的Web服务越来越多,但单一的Web服务提供的功能有限,用户的需求越来越复杂,用户希望能够定制满足自身要求的业务。因此,只有将已有的Web服务进行整合生成满足用户需求的服务。如何有效地组合已有的Web服务己成为学术界和工业界共同关注的问题。Web服务组合就是将已有的Web服务进行整合从而提供满足用户多样化请求的服务,其本质就是Web服务的重用。目前,主流的Web服务组合方法包括基于工作流程的服务组合,基于形式化描述方法的服务组合,基于人工智能的服务组合,三者之间有很强的互补性。但上述的三种组合方法都没有考虑组合服务的重复使用和扩展。目前的服务组合仅仅是为了用户的一次请求,当有其他用户有相同请求时,组合系统需要再进行一次服务组合。本文在组合服务的复用、扩展以及降低服务组合复杂度等方面做了深入的研究,取得了如下的成果:1、在组合服务的复用方面,文章提出了基于构件的服务组合的方法及其完整的生命周期。一个服务不管它是单一的服务还是组合的服务,都可以看成是一个构件。服务构件将服务的接口、操作以及组合逻辑分开封装,为组合服务复用提供了基础。文章利用服务组合规划语言说明各个服务之间连接关系,然后利用服务构件描述语言对构件进行定义,最后利用组合服务执行图描述组合服务的执行结构,并在执行期间根据执行图调用相应内部服务并协调各个服务之间的消息。基于构件的服务组合是利用构件的复用,扩展细化等思想实现Web服务的组合。该方法在实现服务组合的同时还实现了组合服务的复用,实现了资源的共享,提高了服务构件及基本服务的复用性和利用率,减少了系统的开销。2、为了降低服务组合的复杂度,文章提出了将一个服务进行分解,把一个服务中满足用户需求的功能抽取出来,然后利用基于构件的服务组合方法实现各个服务的组合。服务功能的抽取利用了程序切片的技术。为了能够很好地抽取服务中的功能,文章提出了基于依赖图的Web服务的注册,在注册服务的同时,将服务中函数之间的依赖关系也注册到注册中心。
其他文献
随着内容拥有者维护版权的决心以及普通用户保护个人隐私意识日益增强,一些面向多用户的应用,如数字内容分发、付费观看电视等亟需一种密码体制来防止未授权用户的非法访问并
随着社会的发展和计算机技术的提高,软件系统的规模在不断扩大,软件需求也日益复杂,对软件质量的要求也越来越高。软件测试技术就是保证软件质量最主要的手段,它可以有效地提高软
微博作为时下最热门的社交媒体和网络交流平台,越来越多的用户选择在微博平台中构建个人社交圈的同时,用户自身的博文发布以及用户间的关注互动行为,也让微博网络中蕴含着纷
维数约减和半监督学习一直都是机器学习中两个热门的课题。其中维数约减希望通过寻找一个有效的投影矩阵将高维空间中的数据投影到低维空间中,同时低维数据还能保持原数据的有
经济和科技的高速发展引起了生产规模的不断扩大,导致了项目调度在整个项目管理过程中的作用也越来越大。一个好的调度方案可以使整个项目管理变得更加高效。一般情况下,影响
会议初始化协议SIP(Session Initiation Protocol)被广泛的应用于网络电话VoIP (Voice on IP)系统中。但传统SIP网络过度依赖于SIP中央控制服务器,导致系统的可靠性差,维护成
在当今的社会中,互联网通过将信息共享给我们的生产和生活带来了极大的便利,但随着它的普及和开放其自身的安全问题也日益严重。使用有效的入侵检测就成了保证信息系统安全的
在过去的近三十年当中,单个磁盘的存储容量一直在快速增长,但是已经逐渐接近了由超顺磁效应所限定的理论上限。目前提出的多项新技术中,瓦记录技术在对当前的磁盘结构改变较
学位
随着信息化的普及,当前的存储数据量日趋庞大。对于这庞大的信息数据,从传统的单机存储逐渐发展到现在集群存储,数据存储规模也越来越大。但是数据也具有自己存储周期,数据的