Variability-Driven Selection of Services for Service Compositions
In order to deliver services that realize their requirements at low cost, in short time, and with high quality, service engineers reuse existing services for building composite services. For each service that is part of such a composite service and which is offered by a service provider, a service level agreement has to be established and the quality of service has to be monitored. Therefore, in order to keep service management controllable, the overall number of services across all service compositions that are maintained by an organization should be as small as possible. However, currently there exists no technique that would support service engineers in selecting such a minimal set of services when building composite services. By drawing on research results from software product line engineering, we define a service selection process (SeVAR) that exploits the similarities in the requirements in order to select the minimal set of services that achieves the best coverage of those requirements.
KeywordsService Composition Variation Point Service Selection Software Product Line Composite Service
- 3.Bühne, S., Lauenroth, K., Pohl, K.: Modelling requirements variability across product lines. In: Proceedings of the 13th IEEE International Requirements Engineering Conference (RE 2005), pp. 41–52 (2005)Google Scholar
- 4.Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, Boston (2001)Google Scholar
- 5.Kontio, J.: Otso: A systematic process for reusable software component selection. Technical report, University of Maryland (1995)Google Scholar
- 7.Saaty, T.L.: Multicriteria decision making - the analytic hierarchy process: Planning, priority setting, resource allocation. RWS Publishing, Pittsburgh (1990)Google Scholar
- 8.Weiss, D.M., Lai, C.T.R.: Software Product Line Engineering - A Family-Based Software Development Process. Addison-Wesley, Reading (1999)Google Scholar