Enhancing Service-oriented Software Development Supporting Service Behavior and Quality
Jian Lü · 2007
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.