Domain-Oriented Customization of Service Platforms: Combining Product Line Engineering and Service-Oriented Computing

Service-Oriented Computing (SoC) has been established as an important paradigm over the last decade. A particularly important part in a service-oriented solution is the service- oriented platform. This provides an environment and infrastructure for a number of service- oriented applications. An important challenge in complex application areas is the need to customize these platforms to the demands of a specific context. Product line technologies can support this by providing the concept of variability management to SoC. In this paper, we will provide a reference model for (domain-specific) service platforms and describe different approaches that provide customization possibilities in a service platform context. The complexity of handling the customization of large-scale service platforms in an integrated manner will be addressed by introducing the concept of production strategies for variability implementation techniques.

[1]  Wouter Joosen,et al.  Aspect-based variability model for cross-organizational features in service networks , 2010 .

[2]  Klaus Schmid,et al.  A Quantitative Model of the Value of Architecture in Product Line Adoption , 2003, PFE.

[3]  Wil M. P. van der Aalst Configurable Services in the Cloud: Supporting Variability While Enabling Cross-Organizational Process Mining , 2010, OTM Conferences.

[4]  Klaus Schmid,et al.  A customizable approach to full lifecycle variability management , 2004, Sci. Comput. Program..

[5]  Keunhyuk Yeom,et al.  Two-Level Variability Analysis for Business Process with Reusability and Extensibility , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[6]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[7]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[8]  Wil M. P. van der Aalst,et al.  Configurable Reference Modeling Languages , 2006 .

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

[10]  Valérie Monfort,et al.  Concrete Solutions for Web Services Adaptability Using Policies and Aspects , 2006, Int. J. Cooperative Inf. Syst..

[11]  E. Visser,et al.  Timeline Variability: The Variability of Binding Time of Variation Points , 2003 .

[12]  Dirk Muthig,et al.  Generic Implementation of Product Line Components , 2002, NetObjectDays.

[13]  Klaus Schmid,et al.  Variability in Service-Oriented Systems: An Analysis of Existing Approaches , 2012, ICSOC.

[14]  Huan Liu Rapid application configuration in Amazon cloud using configurable virtual appliances , 2011, SAC '11.

[15]  Silvio Romero de Lemos Meira,et al.  Towards an Approach for Service-Oriented Product Line Architectures , 2009 .

[16]  Lorenz Froihofer,et al.  Middleware Support for Adaptive Dependability , 2007, Middleware.

[17]  Wil M. P. van der Aalst,et al.  A configurable reference modelling language , 2007, Inf. Syst..

[18]  Slimane Hammoudi,et al.  Towards Adaptable SOA: Model Driven Development, Context and Aspect , 2009, ICSOC/ServiceWave.

[19]  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.

[20]  Ying Li,et al.  QoS-Driven Dynamic Reconfiguration of the SOA Based Software , 2010, 2010 International Conference on Service Sciences.

[21]  Jens Weiland,et al.  Variability Mechanisms for Process Models , 2005 .

[22]  Romain Rouvoy,et al.  A reflective platform for highly adaptive multi-cloud systems , 2011, ARM '11.

[23]  Sundar Balasubramaniam,et al.  A Method to Support Variability of Enterprise Services on the Cloud , 2009, 2009 IEEE International Conference on Cloud Computing.

[24]  André van der Hoek,et al.  Design-time product line architectures for any-time variability , 2004, Sci. Comput. Program..

[25]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[26]  Klaus Schmid,et al.  EASy-Producer - A Product Line Production Environment , 2008, 2008 12th International Software Product Line Conference.

[27]  Yolande Berbers,et al.  Dynamic adaptation of CORBA component-based applications , 2007, SAC '07.

[28]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[29]  Manfred Reichert,et al.  Capturing variability in business process models: the Provop approach , 2010, J. Softw. Maintenance Res. Pract..

[30]  Stefan Walraven,et al.  AO middleware supporting variability and dynamic customization of security extensions in the ORB layer , 2008, Companion '08.