Service-based software: the future for flexible software
APSEC '00 Proceedings of the Seventh Asia-Pacific Software Engineering Conference
A customizable approach to full lifecycle variability management
Science of Computer Programming - Special issue: Software variability management
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Modeling of component-based adaptive distributed applications
Proceedings of the 2006 ACM symposium on Applied computing
A survey of autonomic communications
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
ICIW '08 Proceedings of the 2008 Third International Conference on Internet and Web Applications and Services
Taming Dynamically Adaptive Systems using models and aspects
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
PESOS '09 Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Automated analysis of feature models 20 years later: A literature review
Information Systems
Service-Oriented Cloud Computing Architecture
ITNG '10 Proceedings of the 2010 Seventh International Conference on Information Technology: New Generations
A comparison of decision modeling approaches in product lines
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Flexible SOA Lifecycle on the Cloud Using SCA
EDOCW '11 Proceedings of the 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops
A Dependency-Aware Hierarchical Service Model for SaaS and Cloud Services
SCC '11 Proceedings of the 2011 IEEE International Conference on Services Computing
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Metrics and techniques for quantifying performance isolation in cloud environments
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Cloud-based software product lines
Proceedings of the 16th International Software Product Line Conference - Volume 2
Dynamic configuration management of cloud-based applications
Proceedings of the 16th International Software Product Line Conference - Volume 2
A survey of variability modeling in industrial practice
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Hi-index | 0.00 |
A widespread business model in cloud computing is to offer software as a service (SaaS) over the Internet. Such applications are often multi-tenant aware, which means that multiple tenants share hardware and software resources of the same application instance. However, SaaS stakeholders have different or even contradictious requirements and interests: For a user, the application's quality and non-functional properties have to be maximized (e.g., choosing the fastest available algorithm for a computation at runtime). In contrast, a resource or application provider is interested in minimizing the operating costs while maximizing his profit. Finally, tenants are interested in offering a customized functionality to their users. To identify an optimal compromise for all these objectives, multiple levels of variability have to be supported by reference architectures for multi-tenant SaaS applications. In this paper, we identify requirements for such a runtime architecture addressing the individual interests of all involved stakeholders. Furthermore, we show how our existing architecture for dynamically adaptive applications can be extended for the development and operation of multi-tenant applications.