Enabling adaptability in service aggregates using transparent shaping techniques

Distributed applications are exposed as reusable components that are dynamically discovered and integrated to create new applications. These new applications, in the form of aggregate services, are vulnerable to failure due to the autonomous and distributed nature of their integrated components. Thi...

Full description

Bibliographic Details
Main Author: Ezenwoye, Onyeka
Format: Others
Published: FIU Digital Commons 2007
Subjects:
Online Access:http://digitalcommons.fiu.edu/etd/3402
id ndltd-fiu.edu-oai-digitalcommons.fiu.edu-etd-4640
record_format oai_dc
spelling ndltd-fiu.edu-oai-digitalcommons.fiu.edu-etd-46402018-07-20T03:32:30Z Enabling adaptability in service aggregates using transparent shaping techniques Ezenwoye, Onyeka Distributed applications are exposed as reusable components that are dynamically discovered and integrated to create new applications. These new applications, in the form of aggregate services, are vulnerable to failure due to the autonomous and distributed nature of their integrated components. This vulnerability creates the need for adaptability in aggregate services. The need for adaptation is accentuated for complex long-running applications as is found in scientific Grid computing, where distributed computing nodes may participate to solve computation and data-intensive problems. Such applications integrate services for coordinated problem solving in areas such as Bioinformatics. For such applications, when a constituent service fails, the application fails, even though there are other nodes that can substitute for the failed service. This concern is not addressed in the specification of high-level composition languages such as that of the Business Process Execution Language (BPEL). We propose an approach to transparently autonomizing existing BPEL processes in order to make them modifiable at runtime and more resilient to the failures in their execution environment. By transparent introduction of adaptive behavior, adaptation preserves the original business logic of the aggregate service and does not tangle the code for adaptive behavior with that of the aggregate service. The major contributions of this dissertation are: first, we assessed the effectiveness of BPEL language support in developing adaptive mechanisms. As a result, we identified the strengths and limitations of BPEL and came up with strategies to address those limitations. Second, we developed a technique to enhance existing BPEL processes transparently in order to support dynamic adaptation. We proposed a framework which uses transparent shaping and generative programming to make BPEL processes adaptive. Third, we developed a technique to dynamically discover and bind to substitute services. Our technique was evaluated and the result showed that dynamic utilization of components improves the flexibility of adaptive BPEL processes. Fourth, we developed an extensible policy-based technique to specify how to handle exceptional behavior. We developed a generic component that introduces adaptive behavior for multiple BPEL processes. Fifth, we identify ways to apply our work to facilitate adaptability in composite Grid services. 2007-07-16T07:00:00Z text application/pdf http://digitalcommons.fiu.edu/etd/3402 FIU Electronic Theses and Dissertations FIU Digital Commons Computer Sciences
collection NDLTD
format Others
sources NDLTD
topic Computer Sciences
spellingShingle Computer Sciences
Ezenwoye, Onyeka
Enabling adaptability in service aggregates using transparent shaping techniques
description Distributed applications are exposed as reusable components that are dynamically discovered and integrated to create new applications. These new applications, in the form of aggregate services, are vulnerable to failure due to the autonomous and distributed nature of their integrated components. This vulnerability creates the need for adaptability in aggregate services. The need for adaptation is accentuated for complex long-running applications as is found in scientific Grid computing, where distributed computing nodes may participate to solve computation and data-intensive problems. Such applications integrate services for coordinated problem solving in areas such as Bioinformatics. For such applications, when a constituent service fails, the application fails, even though there are other nodes that can substitute for the failed service. This concern is not addressed in the specification of high-level composition languages such as that of the Business Process Execution Language (BPEL). We propose an approach to transparently autonomizing existing BPEL processes in order to make them modifiable at runtime and more resilient to the failures in their execution environment. By transparent introduction of adaptive behavior, adaptation preserves the original business logic of the aggregate service and does not tangle the code for adaptive behavior with that of the aggregate service. The major contributions of this dissertation are: first, we assessed the effectiveness of BPEL language support in developing adaptive mechanisms. As a result, we identified the strengths and limitations of BPEL and came up with strategies to address those limitations. Second, we developed a technique to enhance existing BPEL processes transparently in order to support dynamic adaptation. We proposed a framework which uses transparent shaping and generative programming to make BPEL processes adaptive. Third, we developed a technique to dynamically discover and bind to substitute services. Our technique was evaluated and the result showed that dynamic utilization of components improves the flexibility of adaptive BPEL processes. Fourth, we developed an extensible policy-based technique to specify how to handle exceptional behavior. We developed a generic component that introduces adaptive behavior for multiple BPEL processes. Fifth, we identify ways to apply our work to facilitate adaptability in composite Grid services.
author Ezenwoye, Onyeka
author_facet Ezenwoye, Onyeka
author_sort Ezenwoye, Onyeka
title Enabling adaptability in service aggregates using transparent shaping techniques
title_short Enabling adaptability in service aggregates using transparent shaping techniques
title_full Enabling adaptability in service aggregates using transparent shaping techniques
title_fullStr Enabling adaptability in service aggregates using transparent shaping techniques
title_full_unstemmed Enabling adaptability in service aggregates using transparent shaping techniques
title_sort enabling adaptability in service aggregates using transparent shaping techniques
publisher FIU Digital Commons
publishDate 2007
url http://digitalcommons.fiu.edu/etd/3402
work_keys_str_mv AT ezenwoyeonyeka enablingadaptabilityinserviceaggregatesusingtransparentshapingtechniques
_version_ 1718713046187114496