A Model-driven WSDL Extension for Describing the QoS ofWeb Services

Web services are the building blocks of the emerging computing paradigm based on service-oriented architectures. A Web service is a self-describing, open component that supports rapid composition of distributed applications. Web service definitions are used to describe the service capabilities in terms of the operations of the service and the input and output messages for each operation. Such definitions are expressed in XML by use of the Web Service Definition Language (WSDL). Unfortunately, a WSDL description only addresses the functional aspects of a Web service without containing any useful description of non-functional or quality of service (QoS) characteristics. This paper introduces a lightweight WSDL extension for the description of QoS characteristics of a Web service. The extension is carried out as a metamodel transformation, according to principles and standards recommended by the model driven architecture (MDA). The WSDL metamodel is introduced and then transformed into the Q-WSDL (QoS-enabled WSDL) metamodel. The proposed Q-WSDL extension can effectively be used to specify QoS requirements, to establish service level agreements (SLA), to add QoS-oriented characteristics when querying registries of Web services and to support the automated mapping from WSDL documents to Q-WSDL ones and from UML models to Q-WSDL Web services

[1]  Daniel A. Menascé,et al.  QoS Issues in Web Services , 2002, IEEE Internet Comput..

[2]  Daniel Roth,et al.  Web Services Policy Framework (WS- Policy) , 2002 .

[3]  Rolf Winter,et al.  A Survey of current Approaches towards Specification and Management of Quality of Service for Web Services , 2004, Prax. Inf.verarb. Kommun..

[4]  David Frankel,et al.  Using Model-Driven Architecture™ to Develop Web Services , 2002 .

[5]  Andrea D'Ambrogio,et al.  A model transformation framework for the automated building of performance models from UML models , 2005, WOSP '05.

[6]  Heiko Ludwig,et al.  Web Service Level Agreement (WSLA) Language Specification , 2003 .

[7]  Vladimir Tosic,et al.  WSOL - A Language for the Formal Specification of Classes of Service for Web Services , 2003, ICWS.

[8]  Pankaj Kumar,et al.  Web Service Management Framework - Foundation (WSMF- Foundation) Version 2.0 , 2003 .

[9]  David L. Martin,et al.  Describing Web Services using OWL-S and WSDL , 2003 .

[10]  C. Murray Woodside,et al.  A Metamodel for Generating Performance Models from UML Designs , 2004, UML.

[11]  Geoffrey Sampson The myth of diminishing firms , 2003, CACM.

[12]  Heiko Ludwig,et al.  Web services QoS: external SLAs and internal policies or: how do we deliver what we promise? , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[13]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[14]  Amit P. Sheth,et al.  METEOR-S WSDI: A Scalable P2P Infrastructure of Registries for Semantic Publication and Discovery of Web Services , 2005, Inf. Technol. Manag..

[15]  Athanasios Staikopoulos,et al.  Automated Generation of Metamodels for Web service Languages , 2004 .

[16]  Mike P. Papazoglou,et al.  Service-Oriented Computing , 2008 .