A Unified Design Method of Asynchronous Service-Oriented Architecture Based on the Models and Patterns of Asynchronous Message Exchanges

This article proposes a unified methodology for designing asynchronous SOA (Service-Oriented Architecture) based on the asynchronous messaging models and patterns. Conventional SOA focuses on synchronous messaging. Although asynchronous messaging provides much efficient and productive way to coordinate services, design of aSOA (asynchronous SOA) is far more complicated due to the variety of messaging and architecture while assuring behavioral consistency of architecture. This paper proposes a model-driven design methodology for aSOA. The methodology is based on aMEPs (Asynchronous Message Exchange Patterns) identified by classifying the messaging in terms of behavioral concerns. Based on the meta-model of aSOA, a set of aSOA patterns is generated by composing aMEPs. Then, an aSOA pattern is selected and transformed to a platform specific aSOA on top of Web services standards. We successfully implemented an aSOA on Apache Axis, which enables to asynchronous messaging of SOAP over SMTP. We demonstrated that conventional methods are subsets of the proposed methodology, which is the major contribution of this work.

[1]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[2]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  David Garlan,et al.  Architectural Mismatch: Why Reuse Is So Hard , 1995, IEEE Softw..

[5]  Schahram Dustdar Web services engineering , 2003, 2003 Proceedings 29th Euromicro Conference.

[6]  StalMichael Using Architectural Patterns and Blueprints for Service-Oriented Architecture , 2006 .

[7]  Feng Liu,et al.  Semantic Modeling and Design Patterns for Asynchronous Events in Web Service Interaction , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[8]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[9]  Ketil Stølen,et al.  What is model driven architecture , 2003 .

[10]  Liang-Jie Zhang,et al.  S3: A Service-Oriented Reference Architecture , 2007, IT Professional.

[11]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[12]  Sjaak Brinkkemper,et al.  Engineering Information Systems in the Internet Context , 2002, IFIP — The International Federation for Information Processing.

[13]  Mikio Aoyama Invited talk: Web Services Engineering , 2002, Engineering Information Systems in the Internet Context.

[14]  Srinath Perera,et al.  Axis2, Middleware for Next Generation Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[15]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[16]  Uwe Zdun,et al.  Pattern-Based Design of an Asynchronous Invocation Framework for Web Services , 2004, Int. J. Web Serv. Res..