扩展的面向服务的开发模式——概念、模型和支持中间件

来源 :南京大学 | 被引量 : 0次 | 上传用户:skyfox
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向服务的应用开发近年来发展迅速并受到软件产业界和学术界越来越多的关注。面向服务的应用开发,以服务构件作为基本元素,服务构件的视图由服务规约定义,组装应用时只需要服务规约所定义的语法、行为和语义信息,而真正的服务提供者在运行时才集成到应用中。服务规约的定义和运行时服务发现、绑定和组合使得面向服务的软件开发方法有效地控制了开发应用程序的时间和复杂度。 现有的面向服务技术中,服务描述主要关注服务的接口和静态属性信息,服务发现是通过精确的字段值或是语义相似性匹配查找服务实现,这样可以保证接口一致性。然而,忽视服务行为(即其外部可见的操作序列)的一致性可能引起运行时刻的异常;缺少服务运行时的质量信息,例如可用性、响应时间等,使得查找返回的并不是当前最有效的服务实例;忽略服务上下文信息将导致返回的服务实例不能准确地满足用户需求。这些缺陷阻碍了面向服务技术应用在不断变化的动态环境中,比如说智能空间。 针对上述服务发现和服务集成中忽视服务行为、服务质量和服务上下文的问题,很多研究工作不断涌现。我们正是在这些工作的基础上,提出统一的可描述接口、行为和能力(包括服务质量和服务上下文)信息的服务规约定义,基于该服务规约的服务发现以及服务组合方式,以及统一的面向服务应用的开发框架和过程。 本文提出了一种扩展的面向服务的开发模式,在现有的服务交互中引入行为和能力信息,其中主要工作包括: 1.对现有的面向服务的技术进行了系统分析,引入了一种面向服务的组件模型,深入探讨了该模型中的三个重要概念:服务规约,服务组件实现和服务组件,定义了扩展的服务规约以支持对接口、行为和能力信息的描述。 2.基于扩展的服务规约,提出了服务发现过程和服务匹配方法,包括对接口、行为和能力三方面属性的匹配。特别地,借鉴面向对象编程中关于行为的相关工作,提出并分析了服务发现的调用一致性和服务替换的观察一致性。 3.提出一种半自动的服务组合的方法,组合服务提供的公共操作的执行逻辑(过程模版)由UML活动图描述,并且通过把过程模版转化为控制语义等价的Petri Nets(以类似泳道的方式分离组合服务中的各个基本服务元素)实现对组合服务行为一致性的验证。 4.在OSGi平台上,采用动态AOP技术,设计和实现了一个中间件框架,支持对扩展服务规约的注册、发现和集成。该中间件平台被称为SOBECA(面向服务的支持行为和能力的体系结构),它由辅助开发工具和运行支持系统组成。辅助开发工具分别帮助服务提供者、服务使用者和服务集成者定义服务描述、服务需求和集成服务操作的过程模板,运行支持系统通过检测服务行为一致性、采集服务运行时动态信息以保证正确、有效和准确的服务交互。
其他文献
共产党员乌广明原是北京量具刃具厂一名电工,今年74岁了。退休后,到西城金融街街道二龙路社区报到的第二天,他就走进了制冷工艺技术学校的课堂。老马为什么刚刚退休又走进学
希望,我依然是我rn现在很多人会把主持人当作是艺人,或者冠以明星的称呼.但在伊一看来,主持人仅仅是一份职业,自己扮演着主持人这个角色,目的很明确:为节目服务,把导演的意图
期刊
近年来,随着数码相机,可拍照智能手机等硬件的大规模普及,以及微信,微博等互联网社交媒介的爆发式发展,互联网上的每天以惊人的速度增加的图像及视频数据量带来了巨大的挑战。一般
面料:不止是一块布rn“我总是从面料入手.当我接触到一种特殊面料,我甚至会浑身起鸡皮疙瘩!对我来说,决定好采用哪种特定的面料,服装设计就已经完成了一半.”德国著名服装设
期刊
当你遇到心目中的他/她,脸红心跳,还有,have butterflies in stomach.美剧《欲望都市》的女主就曾说:“当你爱一个人时,心头就有无数蝴蝶飞舞.”(That butterflies in your s
期刊
在新闻五要素中,“何时”这个时间要素非常重要,常因这个极其关键的要素,决定一条新闻有无价值或价值的大小,这也是新闻与旧闻区别的重要标志。如上个月发生的事,应当是旧闻
期刊
“一直减,直到崩坏为止.”极简主义哲学看似简单,但自Bauhaus以降,如何找到崩坏前的平衡点,却成为无数设计师与艺术家的难题.舍弃装饰、曲线早在20世纪前50年就已是陈腔滥调,
期刊
在高级专业制表领域里,星座系列腕表一直以来都是欧米茄(OMEGA)精准品质与经典风格的卓越象征.如今,品牌推出星座系列41毫米男士腕表,为第五代星座系列腕表再添力作.传承星座
期刊
本文针对每个会议规模都比较小(在10终端以内)但同时存在大量会议的小型应用,将P2P(Peer-to-Peer)技术引入到视频会议系统中,设计一个视频会议系统。主要工作有以下两点: 1.