Pattern-based variability management in Web service development

Application frameworks are widely used in software engineering to support reuse by capturing the shared architecture among a family of applications. Their role in Web service construction has, however, been mostly ignored. Reuse in general has rather been considered in the context of Web service composition than as a means to use existing implementations to build new services with related functionality. In this paper we discuss reuse in Web service development, focusing on families of Web services that share a common architecture and a set of functionalities. Techniques supporting reuse rely on identifying and managing variation points. We propose a categorization of possible variation points in service endpoints, WSDI descriptions, and business logic. A pattern-based approach for managing variation and specifying a Web service framework to an actual service application is introduced. The approach is applied to specify a sample Web service framework.

[1]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[2]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[3]  Petri Selonen,et al.  UML-level analysis and comparison of Web service descriptions , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[4]  Tommi Mikkonen,et al.  UML-based Approach for Documenting and Specializing Frameworks Using Patterns and Concern Architectures , 2003 .

[5]  Tommi Mikkonen,et al.  Adaptable concern-based framework specialization in UML , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[6]  Robert B. Ross,et al.  Service Description Language , 2000 .

[7]  Uwe Aßmann,et al.  Composing Frameworks and Components for Families of Semantic Web Applications , 2003, PPSWR.

[8]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[9]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[10]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[11]  XPkHTJI WPWPMHT Web Service Componentization: Towards Service Reuse And Specialization , 2002 .

[12]  Jian Yang Web service componentization , 2003, CACM.

[13]  Dirk Riehle,et al.  Framework development for large systems , 1997, CACM.

[14]  Tarja Systä,et al.  UML-based modeling and validity checking of Web service descriptions , 2005, IEEE International Conference on Web Services (ICWS'05).