Dynamic Fault Handling Mechanisms for Service-Oriented Applications

Author(s):  
Fabrizio Montesi ◽  
Claudio Guidi ◽  
Ivan Lanese ◽  
Gianluigi Zavattaro
Author(s):  
Ing-Yi Chen ◽  
◽  
Guo-Kai Ni ◽  
Cheng-Hwa Kuo ◽  
Chau-Young Lin ◽  
...  

Exception handling is an important issue in dependable software computing. This paper presents a system architecture and explains the role of responsibility of each component that is introduced in the architecture. The design is used to ensure the constructed service-oriented applications remain in a stable state. Service-Oriented Architecture is a paradigm for constructing current enterprise applications. It uses service composition technology to induce existing service components to provide advanced services. The most important concept in this methodology is that of reusing existing components. Business Process Execution Language (BPEL) is widely used for achieving service composition, providing basic capability for developers to deal with faults using defined activities standard in BPEL. No sufficient design, however, supports developers in implementing fault-handling components efficiently. The architecture proposed in this paper provides the design approach to explain how to reuse the fault-handling components. Additionally, the paper also provides an empirical case study that illustrates how this design was used by the Chunghwa Telecom Company in an effort to improve efficiency in implementing fault-handling components and in constructing service-oriented applications. The number of fault-handling components required was reduced from 38 to 3, implying a 92.10% efficiency rate.


Author(s):  
Andrej Kocbek ◽  
Matjaz B. Juric

Service Oriented Architecture (SOA) is an evolution of distributed computing and it is based on the concepts of interoperable services. To enable reliable and robust service oriented information systems, it is important to establish an effective fault handling. WS-BPEL 2.0 specification does not provide sophisticated and reusable support for handling faults and challenges process designers with many obstacles in the process implementation. We introduce a novel policy driven fault handling framework for BPEL by extending the WS-BPEL 2.0 specification. We propose to separate business process and fault handling logic with the aim to decrease code duplication, process complexity and overall process size. The proposed framework consists of a fault policy which includes the definition of BPEL fault handling logic. The fault policy defines fault handlers and fault handling recovery actions that can be used to design handling BPEL process faults. As a proof-of-concept, we have developed a prototype implementation of the proposed policy driven fault handling framework for BPEL and tested it on 117 real world BPEL scenarios. We have confirmed that the proposed solution decreases the code duplication, the process complexity and overall the process size. Even more, we successfully improved the reliability and readability of BPEL processes.


Author(s):  
Roman Vaculín ◽  
Roman Neruda ◽  
Katia Sycara

In this chapter the problem of interoperability of incompatible business processes consisting of semantically annotated Web services is addressed, proposing a (semi-) automated solution, called process mediation, that analyzes the potentially incompatible process models of service requesters and service providers, identifying all incompatibilities, and automatically synthesizing reconciliation plans that can be used at runtime for resolving the identified incompatibilities. Compared to the previous research, the main novelty of this work is its strong focus on dynamic scenarios common for process-based service-oriented systems operating in open or semi-open dynamic environments. The chapter covers techniques for automated incompatibilities detection and resolution, service discovery in the process mediation context, techniques for monitoring, and techniques for fault handling and recovery. Finally, it discusses the lessons learned and provides an outlook for future research directions.


Sign in / Sign up

Export Citation Format

Share Document