service consumers to dynamically identify services
at runtime - Zaremba et al. (2012) present models of
Expressive Search Requests and Service Offer
Descriptions allowing matchmaking of highly
configurable services that are dynamic and depend
on request. This approach can be applied to several
types of services. This approach does not propose a
solution to exploit economies of scale and only deals
with one variability type, the deployment variability.
In (Walraven et al., 2014), an integrated service
engineering method, called service line engineering,
is presented. This method supports co-existing
tenant-specific configurations and that facilitates the
development and management of customizable,
multi-tenant SaaS application without compromising
scalability. In contrast to our approach, this method -
as well as the other approaches mentioned - does not
address to the accessibility by roles, which is
allowed in our work by the use of Multiview
concept. The Multiview notion allows applications
to dynamically change the behaviour according to
the enabled user's role or viewpoint.
Ruehl (2014) addresses the deployment
variability based on the SaaS tenants requirements
about sharing infrastructure, application codes or
data with other tenants. Ruehl (2014) proposes a
hybrid solution between multi-tenancy and simple
tenancy, called the mixed-tenancy. The purpose of
this approach is to allow the exploitation of
economies of scale while avoiding the problem of
customers hesitation to share with other tenants. The
author focuses on the deployment variability and
neglects the functional variability management.
5 CONCLUSIONS
Flexibility and reusability are challenging issues for
multi-tenancy SaaS applications. In this regard, our
approach consists in integrating two types of
concepts, the multi-functionality and the multi-
tenancy, to create a more flexible and reusable SaaS
environment while exploiting economies of scale. It
comes to the user-aware tenancy approach.
Moreover, this paper addresses the algorithmic part
of the work, which aims to derive an optimal
distribution of instances for a RVC. For this
purpose, we first introduced in this paper the user-
aware tenancy approach. Then, we presented some
challenges for this approach. Also, we introduced
some background knowledge of our work from the
graph theory concepts. Also, we presented our
algorithm deriving an optimal distribution of RVC
instances over tenants. And finally, we compared
our approach to similar approaches studied as related
work to make clear the benefits brought by our
approach. Our following step will be dedicated to
the implementation of our approach by applying it to
a case study showing its interest and improving it by
tests, as a major instrument of measurement.
REFERENCES
Bezemer, C. P., Zaidman, A., 2010. ‘Multi-tenant SaaS
applications: maintenance dream or nightmare? ’, in
IWPSE-EVOL’10, Antwerp, Belgium, 20-21
September, pp. 88-92.
Diestel, R., 2012. Graph Theory, Graduate texts in
mathematics 173, Springer, 4th Edition. ISBN 978-3-
642-14278-9, pp. I-XVIII, 1-436.
Fehling, C., Mietzner, R., 2011. ‘Composite as a Service:
Cloud Application Structures, Provisioning, and
Management’, it - Information Technology Special
Issue: Cloud Computing, April, pp. 188-194.
Karp, R. M., 1972. Reducibility among combinatorial
problems. Tech. rep. Springer, pp. 85-103.
Kriouile, H., El Asri, B., El Haloui, M., Benali, A., 2014.
‘Towards Implementation and Design of Multi-tenant
SaaS Based on Variabiliy Management Mechanisms’,
in ICSEA’14, the Ninth International Conference on
Software Engineering Advances, Nice, France, 12-16
October, pp. 468-471.
Kriouile, H., El Asri, B., EL Haloui, M., 2014. ‘Towards
Flexible and Reusable SaaS for Multi-tenancy to
design, implement and bind multi-functional
variability for Rich-Variant services’, in WCCS’14, the
Second World Conference on Complex Systems,
Agadir, Morocco, 10-12 November.
Mietzner, R., 2010. ‘A method and implementation to
Define and Provision Variable Composite
Applications, and its Usage in Cloud Computing’,
Dissertation, University of Stuttgart.
Ruehl, S. T., 2014. ‘Mixed-Tenancy Systems A hybrid
Approach between Single and Multi-Tenancy’,
Doctoral Thesis, Department of Informatics, Clausthal
University of Technology, 16 June.
Walraven, S., Landuyt, D. V., Truyen, E., Handekyn, K.,
Joosen, W., 2014. ‘Efficient customization of multi-
tenant Software-as-a-Service applications with service
lines’, Journal of Systems and Software, vol. 91, pp.
48-62.
Zaremba, M., Vitvar, T., Bhiri, S., Derguech, W., Gao, F.,
2012. ‘Service Offer Descriptions and Expressive
Search Requests - Key Enablers of Late Service
Binding’, in Proceeding of the 13th International
Conference on E-Commerce and Web Technologies
(EC-Web), Vienna, Austria, Sept. 2012, pp. 50-62.
TowardsaHighConfigurableSaaS-ToDeployandBindAuser-awareTenancyoftheSaaS
679