Mixed-Integer Programming for QoS-Based Web Service Matchmaking

QoS-based Web Service (WS) discovery has been recognized as the main solution for filtering and selecting between functionally equivalent WSs stored in registries or other types of repositories. There are two main techniques for QoS-based WS matchmaking (filtering): ontology-based and Constraint Programming (CP)-based. Unfortunately, the first technique is not efficient as it is based on the rather immature technology of ontology reasoning, while the second one is not accurate as it is based on syntactic QoS-based descriptions and faulty matchmaking metrics. In our previous work, we have developed an extensible and rich ontology language for QoS-based WS description. Moreover, we have devised a semantic alignment algorithm for aligning QoS-based WS descriptions so as to increase the accuracy of QoS-based WS matchmaking algorithms. Finally, we have developed two alternative CP-based QoS-based WS matchmaking algorithms: a unary-constrained and n-ary-constrained one. In this paper, we claim that Mixed-Integer Programming (MIP) should be used as a matchmaking technique instead of CP and we provide experimental results proving it. In addition, we analyze and experimentally evaluate our matchmaking algorithms against a competing techniques one in order to demonstrate their efficiency and accuracy. Index Terms—QoS, Web-based services, service discovery, service matchmaking, constraint programming, linear programming, mixed-integer programming, performance evaluation. C

[1]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[2]  Erhard Rahm,et al.  Comparison of Schema Matching Evaluations , 2002, Web, Web-Services, and Database Systems.

[3]  Pascal Van Hentenryck,et al.  Strategic directions in constraint programming , 1996, CSUR.

[4]  Bu-Sung Lee,et al.  DAML-QoS ontology for Web services , 2004 .

[5]  Amit P. Sheth,et al.  Semantic WS-agreement partner selection , 2006, WWW '06.

[6]  Rajesh Raman,et al.  Matchmaking: distributed resource management for high throughput computing , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[7]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.

[8]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

[9]  Dimitris Plexousakis,et al.  Requirements for QoS-Based Web Service Description and Discovery , 2009, IEEE Trans. Serv. Comput..

[10]  Herman Lam,et al.  Constraint specification and processing in Web services publication and discovery , 2004 .

[11]  Jean-Pierre Merlet,et al.  Efficient and Safe Global Constraints for Handling Numerical Constraint Systems , 2004, SIAM J. Numer. Anal..

[12]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[13]  Dimitris Plexousakis,et al.  QoS-Based Web Service Description and Discovery , 2008, ERCIM News.

[14]  Matthias Klusch,et al.  Automated semantic web service discovery with OWLS-MX , 2006, AAMAS '06.

[15]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[16]  Eugenio Zimeo,et al.  More Semantics in QoS Matching , 2007, IEEE International Conference on Service-Oriented Computing and Applications (SOCA '07).

[17]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[18]  Hartmut Ritter,et al.  A concept for QoS integration in Web services , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[19]  Yigal Hoffner,et al.  A Web Services Matchmaking Engine for Web Services , 2003, EC-Web.

[20]  Laurent Granvilliers,et al.  An interval component for continuous constraints , 2004 .

[21]  Eyhab Al-Masri,et al.  QoS-based Discovery and Ranking of Web Services , 2007, 2007 16th International Conference on Computer Communications and Networks.

[22]  Christian Prins,et al.  Applications of optimisation with Xpress-MP , 2002 .

[23]  E. Michael Maximilien,et al.  Conceptual model of web service reputation , 2002, SGMD.

[24]  Kyriakos Kritikos,et al.  Semantic QoS-based Web Service Discovery Algorithms , 2007, ECOWS 2007.

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

[26]  Anne H. H. Ngu,et al.  QoS computation and policing in dynamic web service selection , 2004, WWW Alt. '04.

[27]  Antonio Ruiz Cortés,et al.  Improving the Automatic Procurement of Web Services Using Constraint Programming , 2005, Int. J. Cooperative Inf. Syst..

[28]  Dimitris Plexousakis,et al.  Semantic QoS Metric Matching , 2006, 2006 European Conference on Web Services (ECOWS'06).

[29]  Amit P. Sheth,et al.  Semantic E-Workflow Composition , 2003, Journal of Intelligent Information Systems.

[30]  Francesca Rossi,et al.  Semiring-based constraint satisfaction and optimization , 1997, JACM.