A Test-Driven Approach to Behavioral Queries for Service Selection

A Test-Driven Approach to Behavioral Queries for Service Selection

Laura Zavala, Benito Mendoza, Michael N. Huhns
ISBN13: 9781466643017|ISBN10: 1466643013|EISBN13: 9781466643024
DOI: 10.4018/978-1-4666-4301-7.ch020
Cite Chapter Cite Chapter

MLA

Zavala, Laura, et al. "A Test-Driven Approach to Behavioral Queries for Service Selection." Software Design and Development: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, IGI Global, 2014, pp. 381-400. https://doi.org/10.4018/978-1-4666-4301-7.ch020

APA

Zavala, L., Mendoza, B., & Huhns, M. N. (2014). A Test-Driven Approach to Behavioral Queries for Service Selection. In I. Management Association (Ed.), Software Design and Development: Concepts, Methodologies, Tools, and Applications (pp. 381-400). IGI Global. https://doi.org/10.4018/978-1-4666-4301-7.ch020

Chicago

Zavala, Laura, Benito Mendoza, and Michael N. Huhns. "A Test-Driven Approach to Behavioral Queries for Service Selection." In Software Design and Development: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, 381-400. Hershey, PA: IGI Global, 2014. https://doi.org/10.4018/978-1-4666-4301-7.ch020

Export Reference

Mendeley
Favorite

Abstract

Although the areas of Service-Oriented Computing (SOC) and Agile and Lean Software Development (LSD) have been evolving separately in the last few years, they share several commonalities. Both are intended to exploit reusability and exhibit adaptability. SOC in particular aims to facilitate the widespread and diverse use of small, loosely coupled units of functionality, called services. Such services have a decided agility advantage, because they allow for changing a service provider at runtime without affecting any of a group of diverse and possibly anonymous consumers. Moreover, they can be composed at both development-time and run-time to produce new functionalities. Automatic service discovery and selection are key aspects for composing services dynamically. Current approaches attempting to automate discovery and selection make use of only structural and functional aspects of the services, and in many situations, this does not suffice to discriminate between functionally similar but disparate services. Service behavior is difficult to specify prior to service execution and instead is better described based on experience with the execution of the service. In this chapter, the authors present a behavioral approach to service selection and runtime adaptation that, inspired by agile software development techniques, is based on behavioral queries specified as test cases. Behavior is evaluated through the analysis of execution values of functional and non-functional parameters. In addition to behavioral selection, the authors’ approach allows for real-time evaluation of non-functional quality-of-service parameters, such as response time, availability, and latency.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.