The (5+1) architectural view model for cloud applications

Existing software architecture frameworks focus on application development, rather than the dynamic evolution of applications at runtime. Their view models reflect design considerations, more than service operations. However, the quality of a cloud application depends on its configuration and the architecture of its service model. For this reason, we need a view model that is constructed around deployment. This paper proposes a (5+1) architectural view model, where each view corresponds to a different perspective on cloud application deployment. The (5+1) view model has been realized as a layered, domain specific modeling language, and the capabilities of this language have been illustrated using a representative domain example. The model was derived by investigating the process of architecting cloud applications, and then providing a set of meta-models to describe cloud applications within their ecosystem.

[1]  Hui Song,et al.  Generating synchronization engines between running systems and their model-based views , 2009, MODELS'09.

[2]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[3]  Steve Cook,et al.  Domain-Specific Development with Visual Studio DSL Tools , 2007 .

[4]  Peyman Oreizy,et al.  Architectural styles for runtime software adaptation , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[5]  Jan Bosch,et al.  Component-Oriented Programming , 2006, ECOOP Workshops.

[6]  Antonio Vallecillo,et al.  Objects, Models, Components, Patterns , 2011, Lecture Notes in Computer Science.

[7]  C. Murray Woodside,et al.  Enhanced Modeling and Solution of Layered Queueing Networks , 2009, IEEE Transactions on Software Engineering.

[8]  Christopher J. Pavlovski,et al.  Modeling Architectural Non Functional Requirements: From Use Case to Control Case , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

[9]  Ladan Tahvildari,et al.  Cloud Computing Uncovered: A Research Landscape , 2012, Adv. Comput..

[10]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[11]  Mrv Michel Chaudron,et al.  Predicting real-time properties of component assemblies: a scenario-simulation approach , 2004 .

[12]  Fatemeh Zahedi,et al.  Strategy-based design of reusable business components , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[13]  Raffaela Mirandola,et al.  CB-SPE Tool: Putting Component-Based Performance Engineering into Practice , 2004, CBSE.

[14]  Ladan Tahvildari,et al.  A Reference Model for Developing Cloud Applications , 2011, CLOSER.

[15]  Paola Inverardi,et al.  Model-Based Software Performance Analysis , 2011 .

[16]  C. Murray Woodside,et al.  Performance modeling from software components , 2004, WOSP '04.

[17]  Ralf H. Reussner,et al.  Component-Oriented Programming , 2007, ECOOP Workshops.

[18]  Alan Fekete,et al.  Design-level performance prediction of component-based applications , 2005, IEEE Transactions on Software Engineering.

[19]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[20]  Vincenzo Grassi,et al.  KlaperSuite: An Integrated Model-Driven Environment for Reliability and Performance Analysis of Component-Based Systems , 2011, TOOLS.

[21]  Judith Kelner,et al.  CloudML: An Integrated Language for Resource, Service and Request Description for D-Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[22]  Samuel Kounev,et al.  Architecture-level software performance abstractions for online performance prediction , 2014, Sci. Comput. Program..

[23]  Dennis Tsichritzis,et al.  Multiple View Support within the ANSI/SPARC Framework , 1977, VLDB.

[24]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[25]  Jan Bosch,et al.  OBJECT-ORIENTED TECHNOLOGY , 2003 .

[26]  Heiko Koziolek,et al.  Performance evaluation of component-based software systems: A survey , 2010, Perform. Evaluation.

[27]  Xing Chen,et al.  Demonstration of Runtime Model Based Management of Diverse Cloud Resources , 2013, MoDELS.

[28]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[29]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[30]  Dayang N. A. Jawawi,et al.  A Survey of Design Model for Quality Analysis: From a Performance and Reliability Perspective , 2013, Comput. Inf. Sci..

[31]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[32]  Bran Selic,et al.  A Model-Driven Framework for the Development of Portable Real-Time Embedded Systems , 2011, 2011 16th IEEE International Conference on Engineering of Complex Computer Systems.

[33]  Dana Petcu,et al.  MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[34]  Salvatore Venticinque,et al.  Experiences in building a mOSAIC of clouds , 2013, Journal of Cloud Computing: Advances, Systems and Applications.

[35]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[36]  Johan J. Lukkien,et al.  Predicting real-time properties of component assemblies: a scenario-simulation approach , 2004, Proceedings. 30th Euromicro Conference, 2004..

[37]  John Grundy,et al.  Adaptable, model-driven security engineering for SaaS cloud-based applications , 2013, Automated Software Engineering.