Mixing Workflows and Components to Support Evolving Services

  • Authors:
  • Heiko Pfeffer;Françoise Baude;Virginie Legrand;Ludovic Henrio;Paul Naoumenko;Louay Bassbouss;David Linner

  • Affiliations:
  • Technische Universität Berlin, Germany;Université de Nice Sophia-Antipolis, France;Université de Nice Sophia-Antipolis, France;Université de Nice Sophia-Antipolis, France;Université de Nice Sophia-Antipolis, France;Technische Universität Berlin, Germany;Technische Universität Berlin, Germany

  • Venue:
  • International Journal of Adaptive, Resilient and Autonomic Systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Composite distributed services involve local and remote services that get orchestrated according to specific business logic. This logic can be programmed by applying a traditional general-purpose programming language, but is generally described using a workflow language that coordinates a set of given services. The services involved in the composition, or the composition may need to evolve both at the business logic level (workflow level) and the global architecture level. This paper presents a solution to ease such evolution for compound distributed services and the authors' proposal enables the evolution of both the business logic and the underlying architecture. This paper suggests relying on a distributed software component model to represent and easily manage the set of local or remote software entities (services) involved in the composition. Composite services are represented in a model that combines the use of a distributed and hierarchical software component model and new timed-automata based workflow language. This combination makes explicit the separation between functional and non-functional concerns, and as a consequence this approach helps in defining the required and various evolution procedures in context to compound services.