Attribute-Based Architecture Patterns for Lightweight Service-Oriented Architectures

Extending the applications of SOA (Service-Oriented Architecture) to embedded/mobile service systems requires the asynchronous and lightweight messaging. However, conventional SOA focuses on the synchronous and heavyweight messaging such as SOAP. Furthermore, the lightweight messaging is diverse. Designing lightweight SOA, a class of SOA based on the lightweight messaging, is complicated. To accommodate the complexity of designing lightweight SOA, we propose ABAP (Attribute-Based Architecture Pattern), a set of architecture patterns of lightweight SOA and mode-based development method of ABAP by focusing on the attributes of the structure and behavior of lightweight SOA. ABAP enables to systematically design lightweight SOA with model and patterns. We demonstrate the feasibility of the proposed method with an example.

[1]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[2]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[3]  Hartmut Ritter,et al.  Performance considerations for mobile web services , 2004, Comput. Commun..

[4]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[5]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[6]  Michael Mahemoff Ajax Design Patterns , 2006 .

[7]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[8]  Daniel Gross,et al.  From Non-Functional Requirements to Design through Patterns , 2001, Requirements Engineering.

[9]  Shiping Chen,et al.  An Evaluation of Contemporary Commercial SOAP Implementations , 2004 .

[10]  Mikio Aoyama,et al.  A Unified Design Method of Asynchronous Service-Oriented Architecture Based on the Models and Patterns of Asynchronous Message Exchanges , 2008, 2008 IEEE International Conference on Web Services.

[11]  Christian Werner,et al.  Compressing SOAP messages by using differential encoding , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[12]  Mikio Aoyama A Model and Design Methodology of Continuous Services over the Home Service Systems , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

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

[14]  Mark Klein,et al.  Attribute-Based Architectural Styles , 1999 .

[15]  Ibm Redbooks,et al.  Patterns: Service Oriented Architecture And Web Services , 2004 .

[16]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[17]  Wolfgang Emmerich,et al.  The Impact of Research on Middleware Technology , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[18]  Michael Stal,et al.  Using architectural patterns and blueprints for service-oriented architecture , 2006, IEEE Software.

[19]  Uwe Zdun,et al.  Modeling architectural patterns using architectural primitives , 2005, OOPSLA '05.