xADL4mule+jms

This page contains Supporting Online Material for following accepted ICSOC’2014 submission:

“Architecture-centric Design of Complex Message-based Service Systems” by Christoph Dorn, Philipp Waibel, Schahram Dustdar

Abstract:

Complex service systems discourage central execution control, require extremely loose coupling, have to cope with unpredictable availability of individual (composite) service instances, and may experience a dynamically changing number of service instances. At the topmost level, the architecture of such a complex service system often best follows a publish-subscribe style. A major problem during the design of these systems is achieving an overall consistent configuration. While orchestration or choreography-based approaches support the design of individual composite services along a workflow-centric paradigm, they are an awkward fit for specifying a publish/subscribe-centric architecture.  In this paper, we present an architecture-centric approach to designing and configuring complex service systems. Specifically we propose to model the system’s high-level architecture with an architecture description language (ADL). The ADL captures the publish/subscribe-centric configuration which subsequently allows for consistency checking. A model-to-configuration transformation ensures that the individual deployed services follow the architecture without having to rely on a central coordinator at runtime. Utilizing our provided tool support, we demonstrate the successful application of our methodology on a real world complex service system.

xADL schema extensions (as XSDs)

Evaluation Scenario Files

The complete, updated tool can be downloaded from:

https://bitbucket.org/pwaibel/archstudio-4-msa-extension

One response to “xADL4mule+jms

  1. Pingback: Architecture-centric Design of Complex Message-based Service Systems | Christoph Dorn - Research

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s