Composite services usually run on the open, ever changing and uncertain Internet. Dynamic and complex execution environments make the composite service execution uncertain and unreliable, undermining the practical usability of service composition techniques. To solve this problem, an EQ rule based composite service runtime adaptation approach is proposed from the perspective of environment analysis and modeling. In this approach, the composite service execution log data and the candidate service execution environment data are first collected. Then, the EQ rules which express the knowledge (e.g. “how the performance of one candidate service will be in specific execution environment state”) are mined. At last, the discovered EQ rules are applied to response all kinds of real time generated environment change events and to drive composite service runtime adaptation, and as such to ensure reliable execution for composite services. Experimental results show that the proposed approach can improve the quality of composite services and increase their execution stability effectively in dynamic environments.
[1] Zheng HY, Zhao WL, Yang J, Bouguettaya A. QoS analysis for Web service compositions with complex structures. IEEE Trans. on Services Computing, 2013,6(3):373-386.[doi: 10.1109/TSC.2012.7]
[2] Zeng LZ, Benatallah B, Ngu AHH, Dumas M, Kalagnanam J, Chang H. QoS-Aware middleware for Web services composition. IEEE Trans. on Software Engineering, 2004,30(5):311-327.[doi: 10.1109/TSE.2004.11]
[3] Gerardo C, Massimiliano PD, Raffaele E, Maria LV. A framework for QoS-aware binding and re-binding of composite Web services. Journal of Systems and Software, 2008,81(10):1754-1769.[doi: 10.1016/j.jss.2007.12.792]
[4] Stephen YS, Nong Y, Hessam SS, Huang D, Auttawut R, Mustafa GB, Mohammed AM. Toward development of adaptive service-based software systems. IEEE Trans. on Services Computing, 2009,2(3):247-260.[doi: 10.1109/TSC.2009.17]
[5] Guo HP, Huai JP, Deng T, Li Y. A dependable and adaptive approach to supporting Web service composition. Chinese Journal of Computers, 2008,31(8):1434-1444 (in Chinese with English abstract).
[6] Leitner P, Hummer W, Dustdar S. Cost-Based optimization of service compositions. IEEE Trans. on Services Computing, 2013, 6(2):239-251.[doi: 10.1109/TSC.2011.53]
[7] Na J, Zhang B, Gao Y, Zhang L, Zhu ZL. Long-Term benefit driven adaptation in service-based software systems. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2011. 572-579.[doi: 10.1109/ICWS.2011.82]
[8] Harney J, Doshi P. Selective querying for adapting Web service compositions using the value of changed information. IEEE Trans. on Services Computing, 2008,1(3):169-185.[doi: 10.1109/TSC.2008.11]
[9] Li M, Huai JP, Guo HP. An adaptive Web services selection method based on the QoS prediction mechanism. In: Proc. of the IEEE/WIC/ACM Int'l Joint Conf. on Web Intelligence and Intelligent Agent. Piscataway: IEEE, 2009. 395-402.[doi: 10.1109/WI-IAT.2009.363]
[10] Liu H, Zhong FR, Bang Q, Wu JJ. An approach for QoS-aware Web service composition based on improved genetic algorithm. In: Proc. of the Int'l Conf. on Web Information Systems and Mining. Piscataway: IEEE, 2010. 123-128.[doi: 10.1109/WISM.2010. 128]
[11] Ziad K, Wang ZY. An adaptive approach for QoS-aware Web service composition using cultural algorithms. In: Proc. of the 20th Australian Joint Conf. on Artificial Intelligence. Berlin: Springer-Verlag, 2007. 140-149.[doi: 10.1007/978-3-540-76928-6_16]
[12] Berbner R, Spahn M, Repp N, Heckmann O, Steinmetz R. Heuristics for QoS-aware Web service composition. In: Proc. of the Int'l Conf. on Web Services. Piscataway: IEEE, 2006. 72-82.[doi: 10.1109/ICWS.2006.69]
[13] Menascé DA, Casalicchio E, Dubey V. A heuristic approach to optimal service selection in service oriented architectures. In: Proc. of the 7th Int'l Workshop on Software and Performance. New York: ACM Press, 2008. 13-24.[doi: 10.1145/1383559.1383562]
[14] da Cruz SMS, Campos MLM, Pires PF, Campos LM. Monitoring e-business Web services usage through a log based architecture. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2004. 61-69.[doi: 10.1109/ICWS.2004.1314724]
[15] Ringelstein C, Staab S. DIALOG: Distributed auditing logs. In: Proc. of the IEEE Int'l Conf. on Web Services, Piscataway: IEEE, 2009. 429-436.[doi: 10.1109/ICWS.2009.50]
[16] Zhang MW, Wei WJ, Zhang B, Zhang XZ, Zhu ZL. Research on service selection approach based on composite service execution information. Chinese Journal of Computers, 2008,31(8):1398-1411 (in Chinese with English abstract).
[17] Zhu JM, Kang Y, Zheng ZB, Michael RL. WSP: A network coordinate based Web service positioning framework for response time prediction. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2012. 90-97.[doi: 10.1109/ICWS.2012.81]
[18] Zhang MW, Zhang B, Liu Y, Na J, Zhu ZL. Web service composition based on QoS rules. Journal of Computer Science and Technology, 2010,25(6):1143-1156.[doi: 10.1007/s11390-010-9395-0]
[19] Zhang MW, Zhang B, Zhang XZ, Zhu ZL. A division based composite service selection approach. Journal of Computer Research and Development, 2012,49(5):1005-1017 (in Chinese with English abstract).
[20] Zhang MW, Liu CF, Yu J, Zhu ZL, Zhang B. A correlation context aware approach for composite service selection. Concurrency and Computation: Practice and Experience, 2013,25(13):1909-1927.[doi: 10.1002/cpe.2988]
[21] Barakat L, Miles S, Luck M. Efficient correlation-aware service selection. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2012. 1-8.[doi: 10.1109/ICWS.2012.62]
[22] Wagner F, Klein A, Klopper B, Ishikawa F, Honiden S. Multi-Objective service composition with time-and input-dependent QoS. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2012. 234-241.[doi: 10.1109/ICWS.2012.40]
[23] Zahoor E, Perrin O, Godart C. An event-based reasoning approach to Web services monitoring. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2011. 628-635.[doi: 10.1109/ICWS.2011.97]
[24] Psiuk M, Bujok T, Zielinski K. Enterprise service bus monitoring framework for SOA systems. IEEE Trans. on Services Computing, 2012,5(3):450-466.[doi: 10.1109/TSC.2011.32]
[25] Robinson WN, Purao S. Monitoring service systems from a language-action perspective. IEEE Trans. on Services Computing, 2011, 4(1):17-30.[doi: 10.1109/TSC.2010.41]
[26] Wu GQ, Wei J, Ye CY, Shao XZ, Zhong H, Huang T. Runtime monitoring of data-centric temporal properties for Web services. In: Proc. of the IEEE Int'l Conf. on Web Services. Piscataway: IEEE, 2011. 161-170.[doi: 10.1109/ICWS.2011.124]