Abstract
Software service organizations typically develop custom solutions from scratch in each project engagement. This is not a scalable proposition, since it depends too heavily on labor alone. Rather, creating and reusing software “assets” is more scalable and profitable. One prevalent approach to building software solutions is to use service-oriented architecture (SOA) to compose software services to support business processes. In this context, the key to reusing assets is to discover (from existing assets in a portfolio) or derive service variants to meet the requirements of a stated business process specification. To that end, this paper presents our Variation-Oriented Service Design (VOSD) algorithm for the same. Via IBM’s Rational Software Architect modeling tool, we also demonstrate the practical usefulness of our algorithm via a prototype implementation in the insurance domain.
Thanks to Dipayan Gangopadhyay, Biplav Srivastava and Islam Elgedawy for their feedback.
Chapter PDF
Similar content being viewed by others
References
Arsanjani, A., Zedan, H., Alpigini, J.: Externalizing Component Manners to Achieve Greater Maintainability through a Highly Reconfigurable Architectural Style. In: Proceedings of International Conference on Software Maintenance (ICSM) 2002. IEEE Computer Society, Los Alamitos (2002)
Schneiders, Puhlmann, F.: Variability Mechanisms in E-Business Process Families. In: Proceedings of Business Information Systems, BIS 2006 (2006)
Narendra, N.C., Ponnalagu, K., Srivastava, B., Banavar, G.S.: Variation-Oriented Engineering (VOE): Enhancing Reusability of SOA-based Solutions. In: Proceedings of SCC 2008. IEEE Computer Society, Los Alamitos (to appear, 2008)
Arsanjani, A.: Empowering the Business Analyst for On Demand Computing. IBM Systems Journal 44(1) (2005)
Singh, M.P., Huhns, M.N.: Service Oriented Computing, 1st edn. Wiley-VCH Publishers, Chichester (2004)
Kumaran, S.: Model-driven Enterprise. In: Proceedings of the Global EAI (Enterprise Application Integration) Summit, pp. 166–180 (2004)
Ponnalagu, K.: Deriving service variants from business process specifications. In: Proceedings of ACM Compute (2008), http://portal.acm.org/ft_gateway.cfm?id=1341776&type=pdf&coll=&dl=GUIDE&CFID=25839879&CFTOKEN=86101169
Hubbers, J.-W., Ligthart, A., Terlouw, L.: Ten Ways to Identify Services. SOA Magazine (accessed May 21, 2008), http://www.soamag.com/I13/1207-1.asp
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ponnalagu, K., Narendra, N.C. (2008). Discovering and Deriving Service Variants from Business Process Specifications. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds) Service-Oriented Computing – ICSOC 2008. ICSOC 2008. Lecture Notes in Computer Science, vol 5364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89652-4_61
Download citation
DOI: https://doi.org/10.1007/978-3-540-89652-4_61
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89647-0
Online ISBN: 978-3-540-89652-4
eBook Packages: Computer ScienceComputer Science (R0)