A Dynamic Web Service Orchestration and Invocation Scheme based on Aspect-Oriented Programming and Reflection
0
Citation
0
Reference
20
Related Paper
Abstract:
The field of the web service orchestration introduced to generate a valuable service by reusing single services. Recently, it suggests rule-based searching and composition by the AI (Artificial Intelligence) instead of simple searching or orchestration based on the IOPE(Input, Output, Precondition, Effect) to implement the Semantic web as the web service of the next generation. It introduce a AOP programming paradigm from existing object-oriented programming paradigm for more efficient modularization of software. In this paper, we design a dynamic web service orchestration and invocation scheme applying Aspect-Oriented Programming (AOP) and Reflection for Semantic web. The proposed scheme makes use of the Reflection technique to gather dynamically meta data and generates byte code by AOP to compose dynamically web services. As well as, our scheme shows how to execute composed web services through dynamic proxy objects generated by the Reflection. For performance evaluation of the proposed scheme, we experiment on search performance of composed web services with respect to business logic layer and user view layer.Keywords:
Orchestration
Business logic
WS-Policy
Cite
SOC (service-oriented computing) is the new emerging paradigm for distributed computing and e-business processing, whose vision is to integrate autonomic Web services as distributed components into a complicated application. Current composed service processes are mostly generated in the syntactic level and in a manual way. The limitation of such a rigid approach is that it does not allow businesses to dynamically change partners and services like in "framework for semantic Web process composition" by K. Sivashanmugam. Some semi-automatic Web service composition frameworks are present based on both semantic matchmaking and process recommendation in terms of semantic description of user requirements and concrete Web services. However, two problems need to be crossed over in these frameworks. How to design the activities in the process with the exact clarity that can be bound to concrete Web service, and how to deal with the problem that the output message type of the preceding service is subtly heterogeneous with the input one of the subsequent service? This paper addresses these two problems and proposes a solution in SEWSIP, a semantic based Web service integration platform. A hierarchical activity mechanism used to control activity clarity and a message transforming mechanism used to eliminate message type heterogeneity, are mainly discussed.
CLARITY
WS-Policy
Cite
Citations (3)
AspectJ
WS-Policy
Adaptability
WS-I Basic Profile
Cite
Citations (3)
The automated specification and execution of composite services are important capabilities of service-oriented systems. In practice, service invocation is performed by client components (stubs) that are generated from service descriptions at design time. Several researchers have proposed mechanisms for late binding. They all require an object representation (e.g., Java classes) of the XML data types specified in service descriptions to be generated and meaningfully integrated in the client code at design time. However, the potential of dynamic composition can only be fully exploited if supported in the invocation phase by the capability of dynamically binding to services with previously unknown interfaces. In this work, we address this limitation by proposing a way of specifying and executing composite services, without resorting to previously compiled classes that represent XML data types. Semantic and structural properties encoded in service descriptions are exploited to implement a mechanism, based on the Graphplan algorithm, for the run-time specification of composite service plans. Composite services are then executed through the stubless invocation of constituent services. Stubless invocation is achieved by exploiting structural properties of service descriptions for the run-time generation of messages.
Invocation
Cite
Citations (8)
Web services describe a standardized way of integrating Web-based applications. In recent days, with the advancement of cloud computing, web services play pivoting roles towards meeting complex business objectives on a large scale. However, engineering dynamic web services is a complex task as they can be added, modified and deleted on the fly and even without any prior notification. Executing a large scale business process using dynamic web services is very challenging. This paper proposes an execution machine, called Web Service Dynamic Execution Machine ( WSDE machine), which works in the execution layer of the three layered architecture for web service dynamics [23]. The proposed machine is capable of executing business processes having both deterministic and non-deterministic flows, where the related web services are represented using a graph-based semantic based formal model. The generic nature of the WSDE machine is useful in improving performance, scalability and maintainability of large scale web service based information systems. In this paper, the proposed WSDE machine is also illustrated with a suitable case study.
WS-Policy
Services computing
Cite
Citations (10)
Cite
Citations (8)
The process of semantic Web service composition arranges several Web services into one composite service to realize complex workflows with an exploitation of semantics. This paper proposes a framework to automatic semantic Web service composition. Its advantage is that a huge amount of computation is performed during preprocessing and the composition approach is designed to exploit the parallel execution of processes which is nowadays supported in multiprocessor platforms. The framework is built to suit the WS Challenge competition requirements.
Service composition
Mashup
Cite
Citations (25)
WS-I Basic Profile
WS-Policy
AspectJ
SOAP
Jade
Cite
Citations (2)
Orchestration
Reusability
Loose coupling
WS-Policy
Cite
Citations (0)
In this paper we present a Service Injection and composition Design Pattern for Unstructured Peer-to-Peer networks, which is designed with Aspect-oriented design patterns, and amalgamation of the Strategy, Worker Object, and Check-List Design Patterns used to design the Self-Adaptive Systems. It will apply self-reconfiguration planes dynamically without the interruption or intervention of the administrator for handling service failures at the servers. When a client requests for a complex service, Service Composition should be done to fulfil the request. If a service is not available in the memory, it will be injected as Aspectual Feature Module code. We used Service Oriented Architecture (SOA) with Web Services in Java to Implement the composite Design Pattern. As far as we know, there are no studies on composition of design patterns for Peer-to-peer computing domain. The pattern is described using a java-like notation for the classes and interfaces. A simple UML class and Sequence diagrams are depicted.
Service composition
Cite
Citations (0)