Feature-Based Engineering of Compensations in Web Service Environment

In this paper, we introduce a product line approach for developing Web services with extended compensation capabilities. We adopt a feature modelling approach in order to describe variable and common compensation properties of Web service variants, as well as service consumer application requirements and constraints regarding compensation. The feature models are being used in order to configure the compensation operations that are applied. In this way, we ensure that the compensation actions are limited to the prescribed ones,and the infrastructure which uses them can be adapted easily in case environment conditions change.

[1]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[2]  Peter Dolog,et al.  An environment for flexible advanced compensations of Web service transactions , 2008, TWEB.

[3]  Rafael Capilla,et al.  Product lines for supporting the composition and evolution of service oriented applications , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[4]  Jon Whittle,et al.  Model composition in product lines and feature interaction detection using critical pair analysis , 2007, MODELS'07.

[5]  Peter Dolog Engineering Adaptive Web Applications: A Domain Engineering Framework , 2008 .

[6]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[7]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools , 1999 .

[8]  Shing-Chi Cheung,et al.  Publishing and composition of atomicity-equivalent services for B2B collaboration , 2006, ICSE.

[9]  Tarja Systä,et al.  Pattern-based variability management in Web service development , 2005, Third European Conference on Web Services (ECOWS'05).

[10]  Jacqueline Floch,et al.  Using product line techniques to build adaptive systems , 2006 .

[11]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[12]  Peter Dolog,et al.  Using UML-based Feature Models and UML Collaboration Diagrams to Information Modelling for Web-Based Applications , 2004, UML.

[13]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[14]  Michal Antkiewicz,et al.  FeaturePlugin: feature modeling plug-in for Eclipse , 2004, eclipse '04.