This Article 
 Bibliographic References 
 Add to: 
End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo
July-September 2010 (vol. 3 no. 3)
pp. 193-205
Anton Michlmayr, Vienna University of Technology, Vienna, Austria
Florian Rosenberg, CSIRO ICT Centre, Canberra, Australia
Philipp Leitner, Vienna University of Technology, Vienna, Austria
Schahram Dustdar, Vienna University of Technology, Vienna, Austria
Service-Oriented Computing has recently received a lot of attention from both academia and industry. However, current service-oriented solutions are often not as dynamic and adaptable as intended because the publish-find-bind-execute cycle of the Service-Oriented Architecture triangle is not entirely realized. In this paper, we highlight some issues of current web service technologies, with a special emphasis on service metadata, Quality of Service, service querying, dynamic binding, and service mediation. Then, we present the Vienna Runtime Environment for Service-Oriented Computing (VRESCo) that addresses these issues. We give a detailed description of the different aspects by focusing on service querying and service mediation. Finally, we present a performance evaluation of the different components, together with an end-to-end evaluation to show the applicability and usefulness of our system.

[1] M.P. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann, "Service-Oriented Computing: State of the Art and Research Challenges," Computer, vol. 40, no. 11, pp. 38-45, Nov. 2007.
[2] S. Weerawarana, F. Curbera, F. Leymann, T. Storey, and D.F. Ferguson, Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice Hall PTR, 2005.
[3] SOAP Version 1.2, World Wide Web Consortium (W3C),, 2003.
[4] Web Services Description Language (WSDL) 1.1, World Wide Web Consortium (W3C),, 2001.
[5] Universal Description, Discovery and Integration (UDDI), Organization for the Advancement of Structured Information Standards (OASIS), , 2005.
[6] ebXML Registry Services and Protocols, Organization for the Advancement of Structured Information Standards (OASIS),, 2005.
[7] A. Michlmayr, F. Rosenberg, C. Platzer, M. Treiber, and S. Dustdar, "Towards Recovering the Broken SOA Triangle—A Software Engineering Perspective," Proc. Second Int'l Workshop Service Oriented Software Eng. (IW-SOSWE '07), 2007.
[8] D. Bodoff, M. Ben-Menachem, and P.C. Hung, "Web Metadata Standards: Observations and Prescriptions," IEEE Software, vol. 22, no. 1, pp. 78-85, Jan./Feb. 2005.
[9] T. Yu, Y. Zhang, and K.-J. Lin, "Efficient Algorithms for Web Services Selection with End-to-End QoS Constraints," ACM Trans. Web, vol. 1, no. 6, p. 6, 2007.
[10] L. Zeng, B. Benatallah, A.H. Ngu, M. Dumas, J. Kalagnanam, and H. Chang, "QoS-Aware Middleware for Web Services Composition," IEEE Trans. Software Eng., vol. 30, no. 5, pp. 311-327, May 2004.
[11] P. Leitner, A. Michlmayr, F. Rosenberg, and S. Dustdar, "End-to-End Versioning Support for Web Services," Proc. Int'l Conf. Services Computing (SCC '08), 2008.
[12] A. Michlmayr, F. Rosenberg, P. Leitner, and S. Dustdar, "Advanced Event Processing and Notifications in Service Runtime Environments," Proc. Second Int'l Conf. Distributed Event-Based Systems (DEBS '08), 2008.
[13] A. Michlmayr, F. Rosenberg, P. Leitner, and S. Dustdar, "Service Provenance in QoS-Aware Web Service Runtimes," Proc. Seventh Int'l Conf. Web Services (ICWS '09), 2009.
[14] P. Leitner, F. Rosenberg, and S. Dustdar, "Daios—Efficient Dynamic Web Service Invocation," IEEE Internet Computing, vol. 13, no. 3, pp. 72-80, May/June 2009.
[15] J. Löwy, Programming WCF Services. O'Reilly, 2007.
[16] F. Rosenberg, P. Celikovic, A. Michlmayr, P. Leitner, and S. Dustdar, "An End-to-End Approach for QoS-Aware Service Composition," Proc. 13th Int'l Enterprise Computing Conf. (EDOC '09), 2009.
[17] F. Rosenberg, P. Leitner, A. Michlmayr, and S. Dustdar, "Integrated Metadata Support for Web Service Runtimes," Proc. Middleware for Web Services Workshop (MWS '08), 2008.
[18] F. Rosenberg, C. Platzer, and S. Dustdar, "Bootstrapping Performance and Dependability Attributes of Web Services," Proc. IEEE Int'l Conf. Web Services (ICWS '06), 2006.
[19] M. Fowler, Patterns of Enterprise Application Architecture. Addison-Wesley, 2002.
[20] Hibernate Reference Documentation v3.3.1, Red Hat, Inc., http:/, 2008.
[21] J. Liberty and D. Xie, Programming C# 3.0. O'Reilly Media, Inc., 2007.
[22] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[23] P. Leitner, A. Michlmayr, and S. Dustdar, "Towards Flexible Interface Mediation for Dynamic Service Invocations," Proc. Third Workshop Emerging Web Services Technology (WEWST '08), 2008.
[24] O. Shilo, "CS-Script—the C# Script Engine," http:/www., 2009.
[25] L. Juszczyk, H.-L. Truong, and S. Dustdar, "GENESIS—a Framework for Automatic Generation and Steering of Testbeds of Complex Web Services," Proc. 13th IEEE Int'l Conf. Eng. of Complex Computer Systems (ICECCS '08), 2008.
[26] Mule Galaxy, v1.5.1, MuleSoft, Inc., , Nov. 2009.
[27] WSO2 Registry, v2.0, WSO2, Inc.,, Feb. 2009.
[28] WebSphere Service Registry and Repository, v6.2, IBM, Inc., , July 2008.
[29] R. Sayre, "Atom: The Standard in Syndication," IEEE Internet Computing, vol. 9, no. 4, pp. 71-78, July/Aug. 2005.
[30] S.A. McIlraith, T.C. Son, and H. Zeng, "Semantic Web Services," IEEE Intelligent Systems, vol. 16, no. 2, pp. 46-53, Mar. 2001.
[31] OWL-S: Semantic Markup for Web Services, World Wide Web Consortium (W3C),, 2004.
[32] Web Service Modeling Language (WSML), ESSI WSMO Working Group,, 2008.
[33] Semantic Annotations for WSDL and XML Schema, World Wide Web Consortium (W3C),, 2007.
[34] Q. Yu, X. Liu, A. Bouguettaya, and B. Medjahed, "Deploying and Managing Web Services: Issues, Solutions, and Directions," The VLDB J., vol. 17, no. 3, pp. 537-572, 2008.
[35] J. Harney and P. Doshi, "Selective Querying for Adapting Web Service Compositions Using the Value of Changed Information," IEEE Trans. Services Computing, vol. 1, no. 3, pp. 169-185, July 2008.
[36] C. Platzer and S. Dustdar, "A Vector Space Search Engine for Web Services," Proc. Third European IEEE Conf. Web Services (ECOWS '05), 2005.
[37] Q. Yu and A. Bouguettaya, "Framework for Web Service Query Algebra and Optimization," ACM Trans. Web, vol. 2, no. 1, pp. 1-35, 2008.
[38] C. Pautasso and G. Alonso, "Flexible Binding for Reusable Composition of Web Services," Proc. Fourth Int'l Workshop Software Composition (SC '05), 2005.
[39] M. Di Penta, R. Esposito, M.L. Villani, R. Codato, M. Colombo, and E. Di Nitto, "WS Binder: A Framework to Enable Dynamic Binding of Composite Web Services," Proc. Int'l Workshop Service-Oriented Software Eng. (SOSE '06), 2006.

Index Terms:
Web services publishing and discovery, metadata of services interfaces, advanced services invocation framework.
Anton Michlmayr, Florian Rosenberg, Philipp Leitner, Schahram Dustdar, "End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo," IEEE Transactions on Services Computing, vol. 3, no. 3, pp. 193-205, July-Sept. 2010, doi:10.1109/TSC.2010.20
Usage of this product signifies your acceptance of the Terms of Use.