This Article 
 Bibliographic References 
 Add to: 
QoS-Aware Middleware for Web Services Composition
May 2004 (vol. 30 no. 5)
pp. 311-327

Abstract—The paradigmatic shift from a Web of manual interactions to a Web of programmatic interactions driven by Web services is creating unprecedented opportunities for the formation of online Business-to-Business (B2B) collaborations. In particular, the creation of value-added services by composition of existing ones is gaining a significant momentum. Since many available Web services provide overlapping or identical functionality, albeit with different Quality of Service (QoS), a choice needs to be made to determine which services are to participate in a given composite service. This paper presents a middleware platform which addresses the issue of selecting Web services for the purpose of their composition in a way that maximizes user satisfaction expressed as utility functions over QoS attributes, while satisfying the constraints set by the user and by the structure of the composite service. Two selection approaches are described and compared: one based on local (task-level) selection of services and the other based on global allocation of tasks to services using integer programming.

[1] G. Alonso, F. Casati, H. Kuno, and V. Machiraju, Web Services. Springer Verlag, 2003.
[2] A. Ankolekar, M. Burstein, J.R. Hobbs, O. Lassila, D. McDermott, D. Martin, S.A. McIlraith, S. Narayanan, M. Paolucci, T. Payne, and K. Sycara, DAML-S: Web Service Description for the Semantic Web Proc. First Int'l Semantic Web Conf. (ISWC 02), 2002.
[3] C. Aurrecoechea, A.T. Campbell, and L. Hauw, A Survey of QoS Architectures Multimedia Systems, vol. 6, no. 3, pp. 138-151, 1998.
[4] Distributed and Parallel Database, special issue on Web Services, B. Benatallah and F. Casati, eds., Kluwer Academic, 2002.
[5] B. Benatallah et al., "Declarative Composition and Peer-to-Peer Provisioning of Dynamic Web Services," Proc. Int'l Conf. Data Eng. (ICDE), IEEE Press, 2002, pp. 297-308.
[6] C. Bettini, X. Wang, and S. Jajodia, Temporal Reasoning in Workflow Systems Distributed and Parallel Databases, vol. 11, no. 3, pp. 269-306, 2002.
[7] H.C.-L and, K. Yoon, Multiple Criteria Decision Making Lecture Notes in Economics and Mathematical Systems. Springer-Verlag, 1981.
[8] J. Cardoso, Quality of Service and Semantic Composition of Workflows PhD thesis, Univ. of Georgia, 2002.
[9] F. Casati and M.-C. Shan, Dynamic and Adaptive Composition of E-Services Information Systems, vol. 26, no. 3, pp. 143-162, May 2001.
[10] Very Large Databases J., special issue on E-Services, F. Casati et al., eds., Springer-Verlag, 2001.
[11] F. Curbera et al., Unraveling the Web Services: An Introduction to SOAP, WSDL, and UDDI IEEE Internet Computing, vol. 6, no. 2, Mar./Apr. 2002.
[12] M. Dumas and A.t. Hofstede, UML Activity Diagrams as a Workflow Specification Language Proc. Int'l Conf. Unified Modeling Language (UML), pp. 86-90, Oct. 2001.
[13] J. Eder, E. Panagos, and M. Rabinovich, Time Constraints in Workflow Systems Lecture Notes in Computer Science, vol. 1626, 1999.
[14] D. Georgakopoulos, H. Schuster, A. Cichocki, and D. Baker, Managing Process and Service Fusion in Virtual Enterprises Information System, special issue on Information System Support for Electronic Commerce, vol. 24, no. 6, pp. 429-456, 1999.
[15] M. Gillmann, G. Weikum, and W. Wonner, Workflow Management with Service Quality Guarantees Proc. ACM SIGMOD Int'l Conf. Management of Data, pp. 228-239, June 2002.
[16] X. Gu and K. Nahrstedt, A Scalable QoS-Aware Service Aggregation Model for Peer-to-Peer Computing Grids Proc. 11th IEEE Int'l Symp. High Performance Distributed Computing (HPDC), pp. 73-82, July 2002.
[17] D. Harel and A. Naamad, The STATEMATE Semantics of Statecharts ACM Trans. Software Eng. and Methodology, vol. 5, no. 4, pp. 293-333, 1996.
[18] H. Karloff, Linear Programming. Birkhauser, 1991.
[19] B. Kiepuszewski, A.t. Hofstede, and C. Bussler, On Structured Workflow Modelling Proc. Int'l Conf. Advanced Information Systems Eng. (CAiSE), June 2000.
[20] J. Klingemann, Controlled Flexibility in Workflow Management Proc. Int'l Conf. Advanced Information Systems Eng. (CAiSE), pp. 126-141, June 2000.
[21] J. Klingemann, J. Wásch, and K. Aberer, Deriving Service Models in Cross-Organizational Workflows Proc. Ninth Int'l Workshop Research Issues in Data Eng.: Virtual Enterprise (RIDE-VE '99), Mar. 1999.
[22] Y. Liu, A.H.H. Ngu, and L. Zeng, QoS Computation and Policing in Dynamic Web Service Selection Proc. 13th Int'l Conf. World Wide Web (WWW), May 2004.
[23] M. Mecella, M. Scannapieco, A. Virgillito, R. Baldoni, T. Catarci, and C. Batini, Managing Data Quality in Cooperative Information Systems Proc. 10th Int'l Conf. Cooperative Information Systems (CoopIS), 2002.
[24] B. Medjahed, A. Bouguettaya, and A.K. Elmagarmid, Composing Web Services on the Semantic Web The VLDB J., vol. 12, no. 4, pp. 333-351, 2003.
[25] K. Nahrstedt, D. Xu, D. Wichadakul, and B. Li, QoS-Aware Middleware for Ubiquitous and Heterogeneous Environments IEEE Comm. Magazine, vol. 39, no. 11, pp. 2-10, 2001.
[26] F. Naumann, U. Leser, and J.C. Freytag, Quality-Driven Integration of Heterogenous Information Systems Proc. Int'l Conf. Very Large Databases (VLDB), pp. 447-458, 1999.
[27] IBM Optimization Solutions and Library, com/software/data/bi/osl index.html, 2003.
[28] J. O'Sullivan, D. Edmond, and A.t. Hofstede, What's in a Service? Distributed and Parallel Databases, vol. 12, nos. 2-3, pp. 117-133, Sept. 2002.
[29] G. Oulsnam, Unravelling Structured Programs The Computer J., vol. 25, no. 3, pp. 379-387, 1982.
[30] S. Patil and E. Newcomer, ebXML and Web Services IEEE Internet Computing, vol. 7, no. 3, pp. 74-82, May/June 2003.
[31] C. Peltz, Web Services Orestrestration and Choreography Computer, vol. 36, no. 10, pp. 46-52, Oct. 2003.
[32] M. Pinedof, Scheduling: Theory, Algorithms, and Systems, second ed. Prentice Hall, 2001.
[33] S. Ponnekanti and A. Fox, SWORD: A Developer Toolkit for Building Composite Web Services Proc. Alternate Tracks of the 11th World Wide Web Conf., May 2002.
[34] B. Raman, S. Agarwal, Y. Chen, M. Caesar, W. Cui, P. Johansson, K. Lai, T. Lavian, S. Machiraju, Z. Morley-Mao, G. Porter, T. Roscoe, M. Seshadri, J.S. Shih, K. Sklower, L. Subramanian, T. Suzuki, S. Zhuang, A.D. Joseph, R.H. Katz, and I. Stoica, The SAHARA Model for Service Composition Across Multiple Providers Proc. First Int'l Conf. Pervasive Computing, pp. 1-14, May 2002.
[35] D.D. Wackerly, W. Mendenhall, and R.L. Scheaffer, Mathematical Statistics with Application. Duxbury Press, 1996.
[36] Web Services Architecture Requirements Working Group,, 2004.
[37] IBM Web Services Toolkit, , 2003.
[38] D. Xu and K. Nahrstedt, Finding Service Paths in a Media Service Proxy Network Proc. SPIE/ACM Multimedia Computing and Networking Conf. (MMCN), Jan. 2002.
[39] L. Zeng, Dynamic Web Services Composition PhD thesis, Univ. of New South Wales, 2003.
[40] L. Zeng, B. Benatallah, M. Dumas, J. Kalagnanam, and Q.Z. Sheng, Quality Driven Web Services Composition Proc. 12th Int'l Conf. World Wide Web (WWW), May 2003.
[41] L. Zeng, B. Benatallah, and A.H.H. Ngu, On Demand Business-to-Business Integration Proc. Ninth Int'l Conf. Cooperative Information Systems, 2001.
[42] L. Zeng, B. Benatallah, A.H.H. Ngu, and P. Nguyen, AgFlow: Agent-Based Cross-Enterprise Workflow Management System (Demonstration Paper) Proc. 27th Int'l Conf. Very Large Data Bases, 2001.
[43] L. Zeng, J.-J. Jeng, S. Kumaran, and J. Kalagnanam, Reliable Execution Planning and Exception Handling for Business Process Proc. VLDB Workshop Technologies for E-Services (VLDB-TES), 2003.

Index Terms:
Web services, quality of service, service composition, integer programming.
Liangzhao Zeng, Boualem Benatallah, Anne H.H. Ngu, Marlon Dumas, Jayant Kalagnanam, Henry Chang, "QoS-Aware Middleware for Web Services Composition," IEEE Transactions on Software Engineering, vol. 30, no. 5, pp. 311-327, May 2004, doi:10.1109/TSE.2004.11
Usage of this product signifies your acceptance of the Terms of Use.