Service Selection Based on Customer Preferences of Non-Functional Attributes

Service Selection Based on Customer Preferences of Non-Functional Attributes

Abhishek Srivastava (University of Alberta, Canada) and Paul G. Sorenson (University of Alberta, Canada)
DOI: 10.4018/978-1-61350-432-1.ch012


With service-oriented systems driving the economies around the world there has been an exponential rise in the number and choices of available services. As a result of this, for most tasks there are a large number of services that can adequately cater to the requirements of the customers. Choosing the service that best conforms to the requirements from the set of functionally equivalent services is non-trivial. Research in the past has utilized the non-functional attributes of such services to select the best service. These efforts however make the assumption that the services with the best non-functional attributes are the ones that most closely conform to the requirements of the customer. This is not always true since the customer may sometimes prefer to settle for a slightly “inferior” service owing to price constraints. In this chapter, we apply the Mid-level Splitting technique to better assess the requirements of the customer and make a more judicious service selection. Furthermore, we also address the issue of assignment of weights to the various non-functional attributes of the services. These weights are reflective of the emphasis that the concerned customer wants to put on the various non-functional attributes of the service. These weights are normally assigned based on the intuition of certain expert personnel and are prone to human error and incorrect judgment. We utilize the Hypothetical Equivalents and Inequivalents technique to more systematically assign weights to the services based on customer preferences. The techniques are demonstrated with a real world example.
Chapter Preview


The major part of the so-called ‘developed’ and ‘developing’ economies in the world today is driven by services (Battilani & Fauri, 2007; Gallouj, 2002). This does not mean that services are replacing manufacturing based economies per se, rather services compliment manufactured products in what has been described as “servitization” of products (Vandermerwe & Rada, 1988). Manufacturing houses nowadays deliver ‘bundles’ to the customer that include the actual product along with supporting services with the goal of enhancing the customer experience. Besides such supporting services there are also ‘pure’ services such as a hotel service where the customer mainly pays to utilize the service. The penetration of the Internet in the daily lives of people also plays a big role in the proliferation of services. Vendors package their capabilities as web-services and conveniently transport these over the Internet to the customers.

The issue in such a scenario is service selection. With more and more services available, it is not unusual for more than one service to cater to the requirements of the customer. The customer has a choice to either select one of the functionally equivalent services at random or select the service that most closely conforms to his/her requirements. The latter task is non-trivial given the functional similarity of the available services. This task is further complicated by the availability of a large number of services and also by the multiple characteristic attributes of the services.

Research in the past has addressed the issue of service selection from functionally equivalent services making use of the non-functional attributes of the services (Ran, 2003; Kokash, 2005; Gao, & Wu, 2005). These approaches compare the available services on the basis of their non-functional attributes and the service that most closely conforms to the requirements of the customer is selected.

There are several challenges in this approach. First, services usually have more than one non-functional attribute associated with them. Different non-functional attributes for the same service can be ranked differently when compared with the respective attributes of other competing services. For example, a service may have a higher value of reliability than another but a lower value in terms of security. How can one decide which of the two services is better? A lot of work has been done in addressing this problem and this is discussed in a subsequent section.

The second challenge in ranking services on the basis of their non-functional attributes is the main subject of this chapter and has to do with the perception of the customer of the various non-functional attributes. In the approaches thus far, it is assumed that the ‘best’ value for a non-functional attribute is what a customer always prefers. This however is not always true. A customer prefers a good value but not always the best as the best often entails a higher price. For example, while comparing two services on the basis of the non-functional attribute reliability, one service is found to have a reliability of 95% and another a reliability of 70%. All the previous approaches would rank the first service higher and it would be selected for the customer assuming that the customer always prefers the higher value. It is possible however that a certain customer might prefer a service of lower reliability in lieu of the lower price that he/she has to pay for the same. In this chapter, we utilize the ‘Mid-level splitting’ technique (Callaghan, & Lewis, 2000) to assess and better understand the customer perception of the various non-functional attributes of the service vis-à-vis the true value of the attribute. This enables service selection that conforms more closely to the requirements of the customer.

Key Terms in this Chapter

Mid-Level Splitting Technique: This is a technique from Operations Research literature that enables plotting of customer preference values of non-functional attributes against the actual values of the same attributes.

Non-Functional Capabilities: The non-functional capabilities refer to characteristics of services that do not relate to their functional capabilities. The functional capabilities refer to the what functions the service is supposed to perform. The non-functional capabilities help in assessing how well the service performs these functions. The non-functional capabilities are usually the quality attributes of the service such as reliability, security, response-time etc.

Customer Preferences: In this chapter, there is a greater emphasis on the values of non-functional attributes preferred or required by customers rather than the actual values of the attributes. For example, the service with the best reliability attribute is not necessarily considered the best choice. Rather the best choice is the service whose reliability conforms most closely to the preferences of the customer.

Hypothetical Equivalents and Inequivalents Method: This is another technique from Operations Research literature that enables the systematic assessment of weights (or emphasis) that the customer wants to assign to the various non-functional attributes of the service for the purpose of service selection.

Service Selection: In this chapter service selection implies selection from a group of services that are assumed to be identical in terms of their functional capabilities. The difference between the services and the criteria for selection are the non-functional capabilities.

Complete Chapter List

Search this Book: