User-centric adaptation of multi-tenant services: preference-based analysis for service reconfiguration

Multi-tenancy is a key pillar of cloud services. It allows different tenants to share computing resources transparently and, at the same time, guarantees substantial cost savings for the providers. However, from a user perspective, one of the major drawbacks of multi-tenancy is lack of configurability. Depending on the isolation degree, the same service instance and even the same service configuration may be shared among multiple tenants (i.e. shared multi-tenant service). Moreover tenants usually have different - and in most of the cases - conflicting configuration preferences. To overcome this limitation, this paper introduces a novel approach to support user-centric adaptation in shared multi-tenant services. The adaptation objective aims to maximise tenants’ satisfaction, even when tenants and their preferences change during the service life-time. This paper describes how to engineer the activities of the MAPE loop to support user-centric adaptation, and focuses on the analysis of tenants’ preferences. In particular, we use a game theoretic analysis to identify a service configuration that maximises tenants’ preferences satisfaction. We illustrate and motivate our approach by utilising a multi-tenant desktop scenario. Obtained experimental results demonstrate the feasibility of the proposed analysis.

[1]  Antonio Ruiz-Cortés,et al.  An Intuitive and Formal Description of Preferences for Semantic Web Service Discovery and Ranking , 2013 .

[2]  Omer F. Rana,et al.  CONCURRENCYANDCOMPUTATION : PRACTICE AND EXPERIENCE Towards autonomic management for Cloud services based upon volunteered resources , 2011 .

[3]  Luciano Baresi,et al.  Service-Oriented Dynamic Software Product Lines , 2012, Computer.

[4]  Uwe Aßmann,et al.  Towards modeling a variable architecture for multi-tenant SaaS-applications , 2012, VaMoS.

[5]  Sergio Segura,et al.  BeTTy: benchmarking and testing on the automated analysis of feature models , 2012, VaMoS.

[6]  Bashar Nuseibeh,et al.  Social Adaptation - When Software Gives Users a Voice , 2012, ENASE.

[7]  Daniel S. Weld,et al.  Exploring the design space for adaptive graphical user interfaces , 2006, AVI '06.

[8]  Antonio Ruiz Cortés,et al.  Multi-user variability configuration: A game theoretic approach , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[9]  Siobhán Clarke,et al.  Self-adaptation with End-User Preferences: Using Run-Time Models and Constraint Solving , 2013, MoDELS.

[10]  Rizos Sakellariou,et al.  Adaptive resource configuration for Cloud infrastructure management , 2013, Future Gener. Comput. Syst..

[11]  Jun Han,et al.  Sharing with a Difference: Realizing Service-Based SaaS Applications with Runtime Sharing and Variation in Dynamic Software Product Lines , 2013, 2013 IEEE International Conference on Services Computing.

[12]  Schahram Dustdar,et al.  Model-based Adaptation of Cloud Computing Applications , 2016, MODELSWARD.

[13]  Antonio Ruiz Cortés,et al.  FAMA Framework , 2008, 2008 12th International Software Product Line Conference.

[14]  Jasbir S. Arora,et al.  Survey of multi-objective optimization methods for engineering , 2004 .

[15]  Antonio Ruiz Cortés,et al.  Migrating to the Cloud - A Software Product Line based Analysis , 2013, CLOSER.

[16]  Yinglin Wang,et al.  A genetic algorithm for optimized feature selection with resource constraints in software product lines , 2011, J. Syst. Softw..

[17]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[18]  Roger B. Myerson,et al.  Game theory - Analysis of Conflict , 1991 .

[19]  David Ruiz,et al.  Priority-Based Human Resource Allocation in Business Processes , 2013, ICSOC.

[20]  Vicente Pelechano,et al.  A NFR-Based Framework for User-Centered Adaptation , 2012, ER.

[21]  Douglas C. Schmidt,et al.  Automated diagnosis of feature model configurations , 2010, J. Syst. Softw..

[22]  J. Nash Two-Person Cooperative Games , 1953 .

[23]  Barry W. Boehm,et al.  Software requirements as negotiated win conditions , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[24]  Douglas C. Schmidt,et al.  ScatterD: Spatial deployment optimization with hybrid heuristic/evolutionary algorithms , 2011, TAAS.

[25]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[26]  J. Nash THE BARGAINING PROBLEM , 1950, Classics in Game Theory.

[27]  Krzysztof Czarnecki,et al.  A Study of Variability Models and Languages in the Systems Software Domain , 2013, IEEE Transactions on Software Engineering.

[28]  Tim Menzies,et al.  On the value of user preferences in search-based software engineering: A case study in software product lines , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[29]  Tim Menzies,et al.  Scalable product line configuration: A straw to break the camel's back , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[30]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[31]  Malte Lochau,et al.  Dynamic configuration management of cloud-based applications , 2012, SPLC '12.

[32]  Naixue Xiong,et al.  A game-theoretic method of fair resource allocation for cloud computing services , 2010, The Journal of Supercomputing.

[33]  Gordon S. Blair,et al.  Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems , 2008, SPLC.

[34]  Antonio J. Nebro,et al.  jMetal: A Java framework for multi-objective optimization , 2011, Adv. Eng. Softw..

[35]  David Ruiz,et al.  Integrating semantic Web services ranking mechanisms using a common preference model , 2013, Knowl. Based Syst..

[36]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..