Advertisement

Service Variability Patterns

  • Ateeq Khan
  • Christian Kästner
  • Veit Köppen
  • Gunter Saake
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6999)

Abstract

Service-oriented computing (SOC) increases flexibility of IT systems and helps enterprises to meet their changing needs. Different methods address changing requirements in service-oriented environment. Many solutions exist to address variability, however, each solution is tailored to a specific problem, e.g. at one specific layer in SOC. We survey variability mechanisms from literature and summarize solutions, consequences, and possible combinations in a pattern catalogue. Based on the pattern catalogue, we compare different variability patterns and their combinations. Our catalogue helps to choose an appropriate technique for the variability problem at hand and illustrates its consequences in SOC.

Keywords

Pattern Motivation Composite Service Business Logic Business Rule Malicious Code 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Papazoglou, M.P., van den Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB 16(3), 389–415 (2007)CrossRefGoogle Scholar
  2. 2.
    Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Software - Practice and Experience 35(8), 705–754 (2005)CrossRefGoogle Scholar
  3. 3.
    Apel, S., Kästner, C., Lengauer, C.: Research challenges in the tension between features and services. In: ICSE Workshop Proceedings SDSOA, pp. 53–58. ACM, NY (2008)Google Scholar
  4. 4.
    Cámara, J., Canal, C., Cubo, J., Murillo, J.M.: An Aspect-Oriented Adaptation Framework for Dynamic Component Evolution. Electr. Notes Theor. Comput. Sci. 189, 21–34 (2007)CrossRefGoogle Scholar
  5. 5.
    Guo, C.J., Sun, W., Huang, Y., Wang, Z.H., Gao, B.: A framework for native multi-tenancy application development and management. In: The 9th IEEE International Conference on E-Commerce Technology, pp. 551–558 (2007)Google Scholar
  6. 6.
    Kongdenfha, W., Saint-Paul, R., Benatallah, B., Casati, F.: An aspect-oriented framework for service adaptation. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 15–26. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  7. 7.
    Charfi, A., Mezini, M.: AO4BPEL: An aspect-oriented extension to BPEL. WWW 10(3), 309–344 (2007)CrossRefGoogle Scholar
  8. 8.
    Zur Muehlen, M., Indulska, M.: Modeling languages for business processes and business rules: A representational analysis. Information Systems 35, 379–390 (2010)CrossRefGoogle Scholar
  9. 9.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)MATHGoogle Scholar
  10. 10.
    Khan, A., Kästner, C., Köppen, V., Saake, G.: Service variability patterns in SOC. Technical Report 05, School of Computer Science, University of Magdeburg, Magdeburg, Germany (May 2011), http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/KKKS11.pdf
  11. 11.
    Topaloglu, N.Y., Capilla, R.: Modeling the Variability of Web Services from a Pattern Point of View. In: Zhang, L.J. (ed.) ECOWS 2004. LNCS, vol. 3250, pp. 128–138. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  12. 12.
    ur Rahman, S.S., Khan, A., Saake, G.: Rulespect: Language-Independent Rule-Based AOP Model for Adaptable Context-Sensitive Web Services. In: 36th Conference on Current Trends in Theory and Practice of Computer Science (Student Research Forum), vol. II, pp. 87–99. Institute of Computer Science AS CR, Prague (2010)Google Scholar
  13. 13.
    Chong, F.T., Carraro, G.: Architecture strategies for catching the long tail, Microsoft Corporation (April 2006), http://msdn.microsoft.com/en-us/library/aa479069.aspx (last accessed June 24, 2011)
  14. 14.
    Carraro, G., Chong, F.T.: Software as a service (SaaS): An enterprise perspective, Microsoft Corporation (October 2006), http://msdn.microsoft.com/en-us/library/aa905332.aspx (last accessed June 24, 2011)
  15. 15.
    Bianculli, D., Ghezzi, C.: Towards a methodology for lifelong validation of service compositions. In: Proceedings of the 2nd International Workshop on Systems Development in SOA Environments, SDSOA, pp. 7–12. ACM, New York (2008)CrossRefGoogle Scholar
  16. 16.
    Mügge, H., Rho, T., Speicher, D., Bihler, P., Cremers, A.B.: Programming for Context-based Adaptability: Lessons learned about OOP, SOA, and AOP. In: KiVS 2007 - Kommunikation in Verteilten Systemen, vol. 15. ITG/GI-Fachtagung (2007)Google Scholar
  17. 17.
    Yu, Q., Liu, X., Bouguettaya, A., Medjahed, B.: Deploying and managing web services: issues, solutions, and directions. The VLDB Journal 17(3), 537–572 (2006)CrossRefGoogle Scholar
  18. 18.
    Mughrabi, H.: Applying SOA to an ecommerce system, Master thesis (2007), http://www2.imm.dtu.dk/pubdb/p.php?5496 (last accessed May 5, 2011)
  19. 19.
    Aalst, W., Hofstede, A., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar
  20. 20.
    Papazoglou, M.P., Kratz, B.: Web services technology in support of business transactions. Service Oriented Computing and Applications 1(1), 51–63 (2007)CrossRefGoogle Scholar
  21. 21.
    Pohl, C., Rummler, A., et al.: Survey of existing implementation techniques with respect to their support for the requirements identified in m3. 2, AMPLE (Aspect-Oriented, Model-Driven, Product Line Engineering), Specific Targeted Research Project: IST- 33710 (July 2007)Google Scholar
  22. 22.
    Jiang, J., Ruokonen, A., Systa, T.: Pattern-based variability management in web service development. In: ECOWS 2005: Proceedings of the Third European Conference on Web Services, p. 83. IEEE Computer Society, Washington, DC, USA (2005)Google Scholar
  23. 23.
    Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for WS-BPEL. In: WWW, pp. 815–824. ACM, New York (2008)CrossRefGoogle Scholar
  24. 24.
    Erradi, A., Maheshwari, P., Tosic, V.: Policy-Driven Middleware for Self-adaptation of Web Services Compositions. In: van Steen, M., Henning, M. (eds.) Middleware 2006. LNCS, vol. 4290, pp. 62–80. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  25. 25.
    Lacity, M.C., Hirschheim, R.A.: Information Systems Outsourcing; Myths, Metaphors, and Realities. John Wiley & Sons, Inc., Chichester (1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Ateeq Khan
    • 1
  • Christian Kästner
    • 2
  • Veit Köppen
    • 1
  • Gunter Saake
    • 1
  1. 1.University of MagdeburgGermany
  2. 2.Philipps Universität MarburgGermany

Personalised recommendations