Architectural Principles for Service Cloud Applications

Service-oriented cloud-based web and mobile applications have placed new expectations and demands on software architectural design. In Maciaszek et al. (2014) we proposed a new meta-architecture as a reference model for developing such applications. The seven-layer meta-architecture is called STCBMER (Smart Client - Template - Controller - Bean - Mediator - Entity - Resource). This paper concentrates on the description of principles that guide architects of specific service cloud applications that aim at conforming to STCBMER or similar meta-architectures. The principles are derived from a predecessor meta-architecture called PCBMER (Presentation - Controller - Bean - Mediator - Entity - Resource) and are extended based on a comparative evaluation of principles in two other meta-architectures - SANTA (Solution Architecture for N-Tier Applications) and MAAG (Microsoft Application Architecture Guide).

[1]  Grady Booch,et al.  The Economics of Architecture-First , 2007, IEEE Software.

[2]  E. Agazzi,et al.  Complexity and Emergence , 2005 .

[3]  Caspar Ryan,et al.  A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software , 2011, IEEE Transactions on Software Engineering.

[4]  Jeannette M. Wing Five deep questions in computing , 2008, CACM.

[5]  Wouter Joosen,et al.  Efficient customization of multi-tenant Software-as-a-Service applications with service lines , 2014, J. Syst. Softw..

[6]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[7]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[8]  Vineet Sinha,et al.  Using dependency models to manage complex software architecture , 2005, OOPSLA '05.

[9]  Ying Wang,et al.  A survey of change management in service-based environments , 2013, Service Oriented Computing and Applications.

[10]  Stephen R. Schach Practical Software Engineering , 1992 .

[11]  F. Capra The Turning Point , 1982 .

[12]  John Crupi,et al.  Core J2EE Patterns: Best Practices and Design Strategies , 2001 .

[13]  David Minton A Case Study Approach , 1991 .

[14]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[15]  Leszek A. Maciaszek,et al.  Practical Software Engineering: A Case-Study Approach , 2004 .

[16]  Fritjof Capra,et al.  The Turning Point: Science, Society and the Rising Culture , 1982 .

[17]  Tyson R. Browning,et al.  Design Structure Matrix Methods and Applications , 2012 .

[18]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[19]  A Koestler,et al.  Ghost in the Machine , 1970 .

[20]  George Angelos Papadopoulos,et al.  Please Scroll down for Article Enterprise Information Systems a Survey of Software Adaptation in Mobile and Ubiquitous Computing a Survey of Software Adaptation in Mobile and Ubiquitous Computing , 2022 .

[21]  Leszek A. Maciaszek,et al.  A Meta-architecture for Service-oriented Systems and Applications , 2014, BMSD 2014.

[22]  Winnie W. Hua,et al.  Solution Architecture for N-Tier Applications , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[23]  Evandro Agazzi,et al.  What is Complexity , 2002 .