Feature-Based Engineering of Compensations in Web Service Environment

  • Michael Schäfer
  • Peter Dolog
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5648)


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.


Software Product Lines Feature Model Web Services Compensations Business Activities Transactions 


  1. 1.
    Antkiewicz, M., Czarnecki, K.: Featureplugin: Feature modeling plug-in for eclipse. In: OOPSLA 2004 Eclipse Technology eXchange (ETX) Workshop (2004)Google Scholar
  2. 2.
    Capilla, R., Topaloglu, N.Y.: Product lines for supporting the composition and evolution of service oriented applications. In: Eighth Intl. Workshop on Principles of Software Evolution in conjunction with ESEC/FSE 2005 (2005)Google Scholar
  3. 3.
    Dolog, P., Nejdl, W.: Using UML-based feature models and UML collaboration diagrams to information modelling for web-based applications. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 425–439. Springer, Heidelberg (2004)Google Scholar
  4. 4.
    Dolog, P.: Engineering Adaptive Web Applications: A Domain Engineering Framework. VDM Verlag Dr. Müller (2008),
  5. 5.
    Hallstein, S., Stav, E., Solberg, A., Floch, J.: Using product line techniques to build adaptive systems. In: SPLC 2006. 10th Intl. Software Product Line Conf. (2006)Google Scholar
  6. 6.
    Jayaraman, P.K., Whittle, J., Elkhodary, A.M., Gomaa, H.: Model composition in product lines and feature interaction detection using critical pair analysis. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 151–165. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Jiang, J., Ruokonen, A., Systä, T.: Pattern-based variability management in web service development. In: ECOWS 2005. Third European Conf. on Web Services (2005)Google Scholar
  8. 8.
    Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2000)zbMATHGoogle Scholar
  9. 9.
    Rozenberg, G.: A Handbook of Graph Grammars and Computing by Graph Transformation: Application Languages and Tools. World Scientific Publishing Company, Singapore (1997)CrossRefGoogle Scholar
  10. 10.
    Schäfer, M., Dolog, P., Nejdl, W.: Environment for flexible advanced compensations of web service transactions. ACM Transactions on Web 2(2) (April 2008)Google Scholar
  11. 11.
    Ye, C., Cheung, S.C., Chan., W.K.: Publishing and composition of atomicity-equivalent services for b2b collaboration. In: ICSE 2006: Proceedings of the 28th Intl. Conf. on Software Engineering. ACM, New York (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Michael Schäfer
    • 1
  • Peter Dolog
    • 2
  1. 1.L3S Research CenterUniversity of HannoverHannoverGermany
  2. 2.Department of Computer ScienceIWIS — Intelligent Web and Information Systems,Aalborg UniversityAalborg EastDenmark

Personalised recommendations