Systematically Deriving Quality Metrics for Cloud Computing Systems

In cloud computing, software architects develop systems for virtually unlimited resources that cloud providers account on a pay-per-use basis. Elasticity management systems provision these resources autonomously to deal with changing workload. Such changing workloads call for new objective metrics allowing architects to quantify quality properties like scalability, elasticity, and efficiency, e.g., for requirements/SLO engineering and software design analysis. In literature, initial metrics for these properties have been proposed. However, current metrics lack a systematic derivation and assume knowledge of implementation details like resource handling. Therefore, these metrics are inapplicable where such knowledge is unavailable. To cope with these lacks, this short paper derives metrics for scalability, elasticity, and efficiency properties of cloud computing systems using the goal question metric (GQM) method. Our derivation uses a running example that outlines characteristics of cloud computing systems. Eventually, this example allows us to set up a systematic GQM plan and to derive an initial set of six new metrics. We particularly show that our GQM plan allows to classify existing metrics.

[1]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[2]  Armando Eduardo De Giusti,et al.  Cloud Computing. Concepts, Technology & Architecture , 2013 .

[3]  M. Malathi,et al.  Cloud computing concepts , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[4]  Myron Hlynka,et al.  Queueing Networks and Markov Chains (Modeling and Performance Evaluation With Computer Science Applications) , 2007, Technometrics.

[5]  Andre B. Bondi,et al.  Characteristics of scalability and their impact on performance , 2000, WOSP '00.

[6]  Kevin Lee,et al.  How a consumer can measure elasticity for cloud platforms , 2012, ICPE '12.

[7]  Rini van Solingen,et al.  Goal Question Metric (GQM) Approach , 2002 .

[8]  Samuel Kounev,et al.  Elasticity in Cloud Computing: What It Is, and What It Is Not , 2013, ICAC.

[9]  C. Murray Woodside,et al.  Evaluating the scalability of distributed systems , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[10]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[11]  Steffen Becker,et al.  SimuLizar: Design-Time Modeling and Performance Analysis of Self-Adaptive Systems , 2013, Software Engineering.

[12]  Gunter Bolch,et al.  Queueing Networks and Markov Chains , 2005 .

[13]  Gunter Bolch,et al.  Queueing Networks and Markov Chains - Modeling and Performance Evaluation with Computer Science Applications, Second Edition , 1998 .

[14]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[15]  Jane Siegel,et al.  Cloud Services Measures for Global Use: The Service Measurement Index (SMI) , 2012, 2012 Annual SRII Global Conference.

[16]  Alexandru Iosup,et al.  Benchmarking in the Cloud: What It Should, Can, and Cannot Be , 2012, TPCTC.

[17]  David S. Rosenblum,et al.  Systematic Elaboration of Scalability Requirements through Goal-Obstacle Analysis , 2013, IEEE Transactions on Software Engineering.

[18]  Philippe Olivier Alexandre Navaux,et al.  High Performance Computing in the cloud: Deployment, performance and cost efficiency , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.