Self-optimizing architecture for ensuring Quality Attributes in the cloud

We describe various challenges in ensuring Quality Attributes (QA) of applications hosted in the cloud and hence the perceived quality of service of the cloud as a whole. We advocate a self-management/optimization architecture-driven approach to ensure that Quality Attributes are met. We discuss the limitations of current approaches to self-managing architecture. We propose a novel approach, which exploits the El Farol problem as a modelling mechanism for QAs in architectures of applications in the cloud. The approach uses Service Level Agreements (SLA) and Utility Theory to direct the self-optimization. We conclude by looking at directions for further work.

[1]  Richard N. Taylor,et al.  Towards architecture-based self-healing systems , 2002, WOSS '02.

[2]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[3]  Fengyu Liu,et al.  Self-healing based software architecture modeling and analysis through a case study , 2005, Proceedings. 2005 IEEE Networking, Sensing and Control, 2005..

[4]  David Garlan,et al.  Proceedings of the first workshop on Self-healing systems , 2002, Fast Software Encryption Workshop.

[5]  Kagan Tumer,et al.  Collective Intelligence for Control of Distributed Dynamical Systems , 1999, ArXiv.

[6]  Joseph L. Hellerstein Engineering Self-Organizing Systems , 2007, IWSOS.

[7]  Richard N. Taylor,et al.  An infrastructure for the rapid development of XML-based architecture description languages , 2002, ICSE '02.

[8]  Jeff Magee,et al.  Self-organising software architectures for distributed systems , 2002, WOSS '02.

[9]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[10]  Brian Hayes,et al.  What Is Cloud Computing? , 2019, Cloud Technologies.

[11]  David Garlan,et al.  Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems , 2006, ICSE 2006.

[12]  W. Arthur Inductive Reasoning and Bounded Rationality , 1994 .

[13]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[14]  Salim Hariri,et al.  Autonomic Computing , 2007 .

[15]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[16]  Paul Clements,et al.  Software Architecture in Practice (Second Edition) , 2011 .

[17]  Kagan Tumer,et al.  An Introduction to Collective Intelligence , 1999, ArXiv.

[18]  Asit Dan,et al.  Web Services Agreement Speci cation , 2005 .

[19]  Salim Hariri,et al.  Autonomic Computing: An Overview , 2004, UPP.

[20]  John Murphy,et al.  A Self-Optimizing Container Design for Enterprise Java Beans Applications , 2003 .

[21]  Chen-Khong Tham,et al.  Self-Optimizing Architecture for QoS Provisioning in Differentiated Services , 2005, Second International Conference on Autonomic Computing (ICAC'05).

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

[23]  Wei Chen,et al.  Decision Making in Engineering Design , 2006 .

[24]  Rajkumar Buyya,et al.  Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[25]  Bradley R. Schmerl,et al.  Architecture-based self-adaptation in the presence of multiple objectives , 2006, SEAMS '06.