Web Services Identification: Methodology and CASE Tools
Hemant Jain (University of Wisconsin-Milwaukee, USA), Huimin Zhao (University of Wisconsin-Milwaukee, USA) and Nageswara R. Chinta (Tata Consultancy Services, India)
Copyright: © 2007
Web services technology has been envisioned as an important trend in application development and integration. It allows pre-built applications/application components wrapped as Web services to interact with each other through standardized interfaces and to from larger application systems. This chapter describes a formal approach to Web services identification, which is a critical step in designing and developing effective Web services. The approach takes an analysis level object model, representing a business domain, as input and generates potential Web service designs, in which the classes in the object model are grouped into appropriate Web services based on static and dynamic relationships between classes. An initial hierarchical grouping of classes is derived using a maximum spanning tree algorithm or a hierarchical clustering algorithm. A set of managerial goals for evaluating alternative designs is derived based on business strategy of Web service fabricator. Since the managerial goals are conflicting, a multiobjective genetic algorithm has been designed to search for alternative nondominated solutions, from which a preferred solution can be selected. The approach has been implemented in a Web services identification tool and used for designing Web services in an auto insurance claims domain.