Discovering and Deriving Service Variants from Business Process Specifications

  • Karthikeyan Ponnalagu
  • Nanjangud C. Narendra
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


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.


Service-oriented Architecture Business Process Reuse 


  1. 1.
    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)Google Scholar
  2. 2.
    Schneiders, Puhlmann, F.: Variability Mechanisms in E-Business Process Families. In: Proceedings of Business Information Systems, BIS 2006 (2006)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    Arsanjani, A.: Empowering the Business Analyst for On Demand Computing. IBM Systems Journal 44(1) (2005)Google Scholar
  5. 5.
    Singh, M.P., Huhns, M.N.: Service Oriented Computing, 1st edn. Wiley-VCH Publishers, Chichester (2004)CrossRefGoogle Scholar
  6. 6.
    Kumaran, S.: Model-driven Enterprise. In: Proceedings of the Global EAI (Enterprise Application Integration) Summit, pp. 166–180 (2004)Google Scholar
  7. 7.
    Ponnalagu, K.: Deriving service variants from business process specifications. In: Proceedings of ACM Compute (2008),
  8. 8.
    Hubbers, J.-W., Ligthart, A., Terlouw, L.: Ten Ways to Identify Services. SOA Magazine (accessed May 21, 2008),

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Karthikeyan Ponnalagu
    • 1
  • Nanjangud C. Narendra
    • 1
  1. 1.IBM India Research LabBangaloreIndia

Personalised recommendations