摘要
面向服务的软件开发方法减少了开发应用程序的时间和复杂度。当前面向服务架构中的服务注册和发现主要关注于服务的接口描述和静态属性,却较少考虑服务行为和服务质量。对服务行为即外部可见的操作序列的忽视,可能导致服务产生运行时的异常和错误;忽视服务质量即其运行时的质量信息,则可能导致系统运行的低效。本文提出了一种扩展的面向服务的软件开发过程,探究服务交互过程中其行为一致和质量匹配。在面向服务的组件模型OSGi平台上,采用动态AOP技术,设计了一种支持服务行为和服务质量的中间件系统。该系统不但保证服务发现的调用一致性和服务替换的观察一致性,而且支持对服务运行时操作行为的检测和服务质量信息的收集,从而保证选择最佳的服务实现,提高应用系统的运行效率。
The service-oriented software development reduces the time and complexity of application development, However, in current service-oriented architecture, the service registration and discovery only focus on the interface and static properties of the service, but neglects the behavior and quality of the service. The ignorance of service behavior will result in some runtime errors and the ignorance of QoS will lead to the inefficiency of the application. This paper proposes an extension to service-oriented software development process, explores the consistency of service behavior and the match of QoS. In OSGi, a service-oriented component model, we adopt the technology of dynamic AOP and design a middleware to support the behavior and quality of service. In order to select the most suitable service implementation and to improve the efficiency of the application, the middleware assures the invocable and observable consistency, checks runtime service behavior and collects the QoS information.
出处
《计算机科学》
CSCD
北大核心
2007年第1期223-227,共5页
Computer Science
基金
国家863计划(2004AA112090
2005AA113160
2005AA113030)
国家973计划(2002CB312002)
国家自然科学基金(60273034
60233010
60403014)资助
关键词
面向服务的软件开发
服务行为
服务质量
Service-oriented software development,Behavior of Service, Quality of service