Abstract
In this article, we propose a model based on 0-1 linear programming for automatically determining a transactional composite web service (CWS) from a service dependency graph that optimizes a QoS measure. The QoS measure used in this model can be either a classical weighted sum of QoS criteria or a minmax-type criterion (e.g. response time). The transactional properties are a set of rules that ensures a reliable execution of the resulting CWS. The proposed 0-1 linear program is solved using a standard solver (CPLEX). Our experiments show that this new exact model surpasses two main related approaches: an approximate one based on transactional requirements and an exact one, based on 0-1 linear programming (LP), but not dealing with transactional properties. In a large majority of the test sets used for our experiments, our model finds a better solution more rapidly than both related approaches and is able to guarantee its optimality. Moreover, our model is able to find the optimal solutions of big size test sets, as the ones proposed by the Web Service Challenge 2009.
Chapter PDF
References
Issarny, V., Georgantas, N., Hachem, S., Zarras, A., et al.: Service-oriented middleware for the Future Internet: state of the art and research directions. J. of Internet Services and App. 2(1), 23–45 (2011)
Dustdar, S., Pichler, R., Savenkov, V., Truong, H.L.: Quality-aware Service-oriented Data Integration: Requirements, State of the Art and Open Challenges. SIGMOD Rec. 41(1), 11–19 (2012)
Strunk, A.: QoS-Aware Service Composition: A Survey. In: IEEE ECOWS, pp. 67–74 (2010)
Liu, A., Li, Q., Huang, L., Xiao, M.: FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Service. IEEE Trans. on Serv. Comp. 3(1), 46–59 (2010)
Badr, Y., Benslimane, D., Maamar, Z., Liu, L.: Guest Editorial: Special Section on Transactional Web Services. IEEE Trans. on Serv. Comp. 3(1), 30–31 (2010)
Gabrel, V., Manouvrier, M., Megdiche, I., Murat, C.: A new 0-1 linear program for QoS and transactional-aware web service composition. In: IEEE ISCC, pp. 845–850 (2012)
Cardinale, Y., Haddad, J.E., Manouvrier, M., Rukoz, M.: CPN-TWS: a coloured petri-net approach for transactional-QoS driven Web Service composition. Int. J. of Web and Grid Services (IJWGS) 7(1), 91–115 (2011)
Yan, Y., Chen, M., Yang, Y.: Anytime QoS Optimization over the PlanGraph for Web Service Composition. In: ACM SAC, pp. 1968–1975 (2012)
Liang, Q., Su, S.: AND/OR Graph and Search Algorithm for Discovering Composite Web Services. Int. J. Web Service Res. (IJWSR) 2(4), 48–67 (2005)
Gu, Z., Li, J., Xu, B.: Automatic Service Composition Based on Enhanced Service Dependency Graph. In: IEEE ICWS, pp. 246–253 (2008)
Jiang, W., Zhang, C., Huang, Z., Chen, M., Hu, S., Liu, Z.: QSynth: A Tool for QoS-aware Automatic Service Composition. In: IEEE ICWS, pp. 42–49 (2010)
Paganelli, F., Ambra, T., Parlanti, D.: A QoS-aware service composition approach based on semantic annotations and integer programming. Int. J. of Web Info. Sys. (IJWIS) 8(3), 296–321 (2012)
Zeng, L., Benatallah, B., Ngu, A., Dumas, M., Kalagnanam, J., Chang, H.: QoS-Aware Middleware for Web Services Composition. IEEE Trans. on Soft. Eng. 30(5), 311–327 (2004)
Yu, T., Zhang, Y., Lin, K.J.: Efficient algorithms for Web services selection with end-to-end QoS constraints. ACM Trans. on the Web 1, 1–26 (2007)
Haddad, J.E., Manouvrier, M., Rukoz, M.: TQoS: Transactional and QoS-aware selection algorithm for automatic Web service composition. IEEE Trans. on Serv. Comp. 3(1), 73–85 (2010)
Syu, Y., FanJiang, Y.Y., Kuo, J.Y., Ma, S.P.: Towards a Genetic Algorithm Approach to Automating Workflow Composition for Web Services with Transactional and QoS-Awareness. In: IEEE SERVICES, pp. 295–302 (2011)
Rodriguez-Mier, P., Mucientes, M., Lama, M.: A dynamic qoS-aware semantic web service composition algorithm. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) Service Oriented Computing. LNCS, vol. 7636, pp. 623–630. Springer, Heidelberg (2012)
Aleti, A., Buhnova, B., Grunske, L., Koziolek, A., Meedeniya, I.: Software Architecture Optimization Methods: A Systematic Literature Review. IEEE Trans. on Soft. Eng. 39(5), 658–683 (2013)
Yoo, J.J.W., Kumara, S., Lee, D., Oh, S.C.: A Web Service Composition Framework Using Integer Programming with Non-functional Objectives and Constraints. In: IEEE CEC/EEE, pp. 347–350 (2008)
Cardinale, Y., Haddad, J.E., Manouvrier, M., Rukoz, M.: Transactional-aware Web Service Composition: A Survey. In: Handbook of Research on Non-Functional Prop. for Service-oriented Sys.: Future Directions, pp. 116–142. IGI Global (2011)
Miller, C.E., Tucker, A.W., Zemlin, R.A.: Integer Programming Formulation of Traveling Salesman Problems. J. of ACM 7(4), 326–329 (1960)
Aho, A.V., Hopcroft, J.E., Ullman, J.: Data Structures and Algorithms, 1st edn. Addison-Wesley Longman Pub. Co., Inc. (1983)
Kona, S., Bansal, A., Blake, M.B., Bleul, S., Weise, T.: WSC-2009: A Quality of Service-Oriented Web Services Challenge. In: IEEE CEC, pp. 487–490 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gabrel, V., Manouvrier, M., Murat, C. (2014). Optimal and Automatic Transactional Web Service Composition with Dependency Graph and 0-1 Linear Programming. In: Franch, X., Ghose, A.K., Lewis, G.A., Bhiri, S. (eds) Service-Oriented Computing. ICSOC 2014. Lecture Notes in Computer Science, vol 8831. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45391-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-662-45391-9_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-45390-2
Online ISBN: 978-3-662-45391-9
eBook Packages: Computer ScienceComputer Science (R0)