Dynamic Architectures for SOA-Based Applications

The architecture of SOA-based applications is different from traditional software architecture where the architecture is mainly static. The architecture of an SOA-based application is dynamic, i.e., the application may be composed at runtime using existing services. Thus SOA has provided a new direction for software architecture study, where the architecture is determined at runtime and the architecture can be dynamically changed at runtime to meet the new software requirements. This paper proposes an architecture classification scheme for SOA-based applications. Using this classification, several wellknown SOA-based applications are reviewed including the architectures proposed and adopted by major computer companies and standard organizations. The architecture classification provides a unified way to evaluate a variety of architectures for SOA-based applications.

[1]  Raymond A. Paul,et al.  Consumer-centric service-oriented architecture: a new approach , 2006, The Fourth IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems, and the Second International Workshop on Collaborative Computing, Integration, and Assurance (SEUS-WCCIA'06).

[2]  Paul Clements,et al.  Software Architecture in DoD Acquisition: A Reference Standard for a Software Architecture Document , 2005 .

[3]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[4]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[5]  Raymond A. Paul,et al.  Architecture classification for SOA-based applications , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[6]  Sholom Cohen,et al.  DoD Experience with the C4ISR Architecture Framework , 2003 .

[7]  Paul Clements,et al.  DoD Architecture Framework and Software Architecture Workshop Report , 2003 .

[8]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[9]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[10]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices , 2004 .

[11]  Mary Shaw,et al.  The golden age of software architecture , 2006, IEEE Software.

[12]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[13]  Raymond A. Paul,et al.  Services-oriented dynamic reconfiguration framework for dependable distributed computing , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[14]  Wei-Tek Tsai,et al.  Service-oriented system engineering: a new paradigm , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[15]  Wei-Tek Tsai,et al.  UCSOA: User-Centric Service-Oriented Architecture , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

[16]  Mitchell Kapor,et al.  The self-governing Internet: coordination by design , 1997 .

[17]  Qian Huang,et al.  Service-oriented system engineering (SOSE) and its applications to embedded system development , 2007, Service Oriented Computing and Applications.