A Method to Support Variability of Enterprise Services on the Cloud

Web-business platforms offer business capabilities as enterprise services hosted in a multi-tenant cloud environment. Often there is a need to create heavyweight variants of these enterprise services to support: inherent variability in the underlying business process, industry-specific requirements, globalization concerns and customer-specific requirements. These variability concerns affect both the service interface and the service provider implementation and hence are crosscutting in nature. In this paper, we use principles of aspect-oriented software development to modularize these variability concerns. We also provide an aspect specification scheme to specify these concerns. We propose an approach to create heavyweight service variants centered on a Service Kernel, which forms a common service core across tenants. Heavyweight service variants are created by weaving aspects into the service kernel. Our approach provides improved governance for the provider while offering maximum flexibility for the consumers.

[1]  Arnd Schnieders Variability mechanism centric process family architectures , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[2]  Jim Hugunin,et al.  Advice weaving in AspectJ , 2004, AOSD '04.

[3]  Sundar Balasubramaniam,et al.  Differentiating Commoditized Services in a Services Marketplace , 2008, 2008 IEEE International Conference on Services Computing.

[4]  Vinny Cahill,et al.  Language-independent aspect-oriented programming , 2003, OOPSLA 2003.

[5]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[6]  Karthikeyan Ponnalagu,et al.  Discovering and Deriving Service Variants from Business Process Specifications , 2008, ICSOC.

[7]  R. France,et al.  Aspect-oriented approach to early design modelling , 2004, IEE Proc. Softw..

[8]  Mehmet Aksit,et al.  Reasoning About Semantic Conflicts Between Aspects , 2005 .

[9]  C. Courbis,et al.  Towards aspect weaving applications , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[10]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[11]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[12]  Liang-Jie Zhang,et al.  Variation-Oriented Analysis for SOA Solution Design , 2007, IEEE International Conference on Services Computing (SCC 2007).

[13]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[14]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[15]  Gustavo Alonso,et al.  Just-in-time aspects: efficient dynamic weaving for Java , 2003, AOSD '03.

[16]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[17]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[18]  Gustavo Alonso,et al.  Dynamic weaving for aspect-oriented programming , 2002, AOSD '02.

[19]  Jane L. Pryor,et al.  Solving Conflicts in Aspect-Oriented Applications , 2003 .

[20]  Frank Puhlmann,et al.  Variability Mechanisms in E-Business Process Families , 2006, BIS.

[21]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

[22]  Eduardo Kessler Piveta,et al.  Aspect Weaving Strategies , 2003, J. Univers. Comput. Sci..

[23]  Jacky Estublier,et al.  Reuse and variability in large software applications , 2005, ESEC/FSE-13.

[24]  Awais Rashid,et al.  Domain models are NOT aspect free , 2006, MoDELS'06.

[25]  Soo Dong Kim,et al.  A Variability Modeling Method for Adaptable Services in Service-Oriented Computing , 2007 .

[26]  Karthikeyan Ponnalagu,et al.  Variation-Oriented Engineering (VOE): Enhancing Reusability of SOA-based Solutions , 2008, 2008 IEEE International Conference on Services Computing.

[27]  Fei Cao,et al.  A non-invasive approach to dynamic Web services provisioning , 2005, IEEE International Conference on Web Services (ICWS'05).

[28]  Sundar Balasubramaniam,et al.  A Model-driven Approach to Service Policies , 2009, J. Object Technol..