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
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Papazoglou, M.P., van den Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB 16(3), 389–415 (2007)
Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Software - Practice and Experience 35(8), 705–754 (2005)
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)
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)
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)
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)
Charfi, A., Mezini, M.: AO4BPEL: An aspect-oriented extension to BPEL. WWW 10(3), 309–344 (2007)
Zur Muehlen, M., Indulska, M.: Modeling languages for business processes and business rules: A representational analysis. Information Systems 35, 379–390 (2010)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
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
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)
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)
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)
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)
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)
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)
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)
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)
Aalst, W., Hofstede, A., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)
Papazoglou, M.P., Kratz, B.: Web services technology in support of business transactions. Service Oriented Computing and Applications 1(1), 51–63 (2007)
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)
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)
Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for WS-BPEL. In: WWW, pp. 815–824. ACM, New York (2008)
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)
Lacity, M.C., Hirschheim, R.A.: Information Systems Outsourcing; Myths, Metaphors, and Realities. John Wiley & Sons, Inc., Chichester (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Khan, A., Kästner, C., Köppen, V., Saake, G. (2011). Service Variability Patterns. In: De Troyer, O., Bauzer Medeiros, C., Billen, R., Hallot, P., Simitsis, A., Van Mingroot, H. (eds) Advances in Conceptual Modeling. Recent Developments and New Directions. ER 2011. Lecture Notes in Computer Science, vol 6999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24574-9_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-24574-9_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24573-2
Online ISBN: 978-3-642-24574-9
eBook Packages: Computer ScienceComputer Science (R0)