• 沒有找到結果。

Cloud services have been becoming more and more popular and important as cloud computing and the SaaS model emerged. For providing complex and large-scale services, composite cloud services based on the SOA technologies are gaining attention in both research work and practical system development since they are promising in bringing lots of benefits, such as fast and flexible development as well as greater market opportunities for software components. To realize the benefits of composite cloud services, several research issues have to be addressed, including service discovery, service composition, service selection, security concerns, and so on. This thesis focuses on the service selection problem which concerns the QoS performance of an entire composite cloud service.

Most previous research works on service selection assumed deterministic QoS parameters and proposed solutions based on different optimization techniques. However, in practice we know that most performance parameters, such as service response time, are not always deterministic and rather follow a stochastic distribution. Therefore, this thesis deals with the service selection problem in a dynamic cloud environment with stochastic performance variation. The goal is to efficiently and effectively select among existing functionally equivalent services for putting them together to provide new composite cloud services at the minimal costs under some QoS constraints.

We propose two approaches to the service selection problem in this thesis. The first one is an iterative compound approach, with each iteration containing three steps: Integer Linear Programming (ILP) optimization, simulation of stochastic performance, and adaptation. The second approach is a one-step method based on the Chebyshev’s theorem and nonlinear

programming. It takes into consideration the stochastic performance in the objective function of a nonlinear programming formulation.

The advantage of the first approach is that it can reduce the total costs as effectively as the second nonlinear programming approach, but requires much less computational time.

However, although having higher computational complexity, the second approach has a unique advantage which is the capability of enforcing an upper bound on SLA violation while minimizing the costs. This capability can be useful since in many cases the SLA might contain the enforcement of QoS violation ratio over a specific period of time or a specific number of service requests. The proposed approaches were evaluated with a series of simulation experiments and compared to a previous method in the literature. The experimental results indicate that our approaches outperform the previous method significantly across different scenarios with different relationships among services’ QoS attributes and costs.

In this thesis, we focus on the cost and response time performance of composite cloud services. Therefore, among various QoS parameters we dealt with mean response time and the standard deviation of response time of each service. However, service availability is another factor which could affect the response time or even reliability of composite cloud services although current cloud computing platforms are in general reliable enough. It is a promising future research direction to take both response time and availability into consideration in developing service selection approaches.

References

[1] R. Buyya, C. S. Yeo, S. Venugopal, “Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities,” Proceedings of IEEE

International Conference, pp. 5-13, 2008.

[2] Amazon EC2, http://aws.amazon.com/cn/ec2/, (2014.7).

[3] Google App Engine, https://developers.google.com/appengine/?hl=zh-tw, (2014.7).

[4] Microsoft Azure, http://azure.microsoft.com/, (2014.7).

[5] Cloud computing, http://en.wikipedia.org/wiki/Cloud_computing, (2014.7).

[6] J. Junjie, Z. Jian, “Research on Open SaaS Software Architecture Based on SOA,”

Proceedings of International Symposium on Computational Intelligence and Design (ISCID), pp. 144-147, 2010.

[7] D. Schuller, U. Lampe, J. Eckert, R. Steinmetz, S. Schulte, “Cost-driven Optimization of Complex Service-basedWorkflows for Stochastic QoS Parameters,” Proceedings of

IEEE 19th International Conference on Web Services, pp. 66-73, 2012.

[8] D. Ardagna, B. Pernici, “Adaptive Service Composition in Flexible Processes,”

Proceedings of IEEE Transactions on Software Engineering, vol. 33, no. 6, pp. 369–

384, 2007.

[9] D. A. Menasc´e, E. Casalicchio, V. K. Dubey, “A Heuristic Approach to Optimal Service Selection in Service Oriented Architectures,” Proceedings of Workshop on

Software and Performance. ACM, pp. 13–24, 2008.

[10] A. F. M.Huang, C. W. Lan, S. J. H.Yang, “An Optimal QoS-based Web Service Selection Scheme,” Proceedings of Information Sciences (ISCI), vol. 179, no. 19, pp.

3309–3322, 2009.

[11] A. Strunk, “QoS-Aware Service Composition: A Survey,” Proceedings of European

Conf. Web Services (ECOWS) IEEE Computer Society, pp. 67–74, 2012.

[12] Integer programming , http://en.wikipedia.org/wiki/Integer_programming, (2014.7).

[13] R. E. Walpole, R. H. Myers, S. L. Myers, Probability and Statistics for Engineers and Scientists ,9th Edition, published by Pearson, 2012.

[14] Nonlinear programming, http://en.wikipedia.org/wiki/Nonlinear_programming,(2014.7).

[15] P. Czarnul, “Modeling, Run-Time Optimization and Execution of Distributed Workflow Applications in the JEE-based BeesyCluster Environment,” The Journal of

Supercomputing, vol.63, Iss. 1, pp. 46-71, 2013.4.

[16] P. Czarnul, M. Fraczak, A. Banaszczyk, M. Fiszer, K. Ramczykowska, “Remote Task Submission and Publishing in BeesyCluster: Security and Efficiency of Web Service Interface,” Lecture Notes in Computer Science, vol. 3911, pp. 220-227, 2006.5.

[17] M. Keidl, S. Seltzsam , A. Kemper, “Reliable Web Service Execution and Deployment in Dynamic Enviroments,” Proceeding of the International Workshop on Technologies

for E-Services, pp. 104-118, 2003.

[18] A. Zisman, G. Spanoudakis, J. Dooley, I. Siveroni, “Proactive Runtime Service Discovery: A Framework and Its Evaluation,” IEEE Transactions on Software

Engineering, pp. 954-974, July 2013.

[19] J. Xu, R. Zhang, K. Xing, S. Reiff-Margamiec, “Service Discovery Using Ontology Encoding Enhanced by Similarity of Information Content,” Proceedings of 2013 IEEE

World Congress on Services, pp. 209-214, June 2013.

[20] I. Trummer, B. Faltimgs, W. Binder, “Multi-Objective Quality-Driven Service Selection—A Fully Polynomial Time Approximation Scheme,” IEEE Transactions on

Software Engineering, pp. 1, December 2013.

[21] W. Ahmed, Y. Wu, W. Zheng, “Response Time based Optimal Web Service Selection,”

IEEE Transactions on Parallel and Distributed Systems, pp. 1, December 2013.

[22] H. Zheng, W. Zhao, J. Yang, A. Bouguettaya, “QoS Analysis for Web Service Compositions with Complex Structures,” IEEE Transactions on Services Computing, pp.

373-386, July 2013.

[23] W. Jiang, S. Hu, “Top K Query for QoS-Aware Automatic Service Composition,” IEEE

Transactions on Services Computing, pp. 1, November 2013.

[24] C. Sandionigi, D. Ardagna, G. Cugola, C. Ghezzi, “Optimizing Service Selection and Allocation in Situational Computing Applications,” IEEE Transactions on Services

Computing, pp. 414-428, July 2013.

[25] F. ALRebeish, R. Bahsoon, “Risk-Aware Web Service Allocation in the Cloud Using Portfolio Theory,” Proceedings of 2013 IEEE International Conference on Services

Computing, pp. 675-682, June 2013.

[26] S. Rosario, A. Benveniste, S. Hear, C. Jard, “Probabilistic QoS and Soft Contracts for Transaction-Based Web Services Orchestrations,” IEEE Transactions on Services

Computing, pp. 187-200, October 2008.

[27] N. Fakhfakh, H. Verjus, F. Pourraz, “QoS-Aware Adaptive Service Orchestrations Based on the Choquet Integral,” Proceedings of IEEE International Conference on E-Business

Engineering, pp. 77-84, October 2011.

[28] G. Cugola, L. S. Pinto, G. Tamburrelli, “QoS-Aware Adaptive Service Orchestrations,”

Proceedings of 2012 IEEE 19th International Conference on Web Services (ICWS), pp.

440-447, June 2012.

[29] W. Fdhila, S. Rinderle-Ma, A. Baouab, O. Perrin, C. Godart, “On Evolving Partitioned Web Service Orchestrations,” Proceedings of 2012 5th IEEE International Conference

on Service-Oriented Computing and Applications (SOCA), pp. 1-6, December 2012.

[30] C. Wang, J. L. Pazat, “A Chemistry-Inspired Middleware for Self-Adaptive Service Orchestration and Choreography,” Proceedings of 2013 13th IEEE/ACM International

Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 426-433, May 2013.

[31] A. Kattypur, N. Georgantas, V. Issarny, “QoS Composition and Analysis in Reconfigurable Web Services Choreographies,” Proceedings of 2013 IEEE International

Conference on Web Services (ICWS), pp. 235-242, June 2013.

[32] Z. Mao, J. Yang, Y. Shang, C. Liu, J. Chen, “A Game Theory of Cloud Service Deployment,” Proceedings of 2013 IEEE World Congress on Services (SERVICES), pp.

436-443, June 2013.

[33] F. Legillon, N. Melab, D. Renard, E. G. Talbi, “Cost Minimization of Service Deployment in a Public Cloud Environment ,” Proceedings of 2013 IEEE International

Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), pp. 491-498, May,2013.

[34] S. Shahand, S. J. Turner, W. Cai, M. H. Khademi, “DynaSched: A Dynamic Web Service Scheduling and Deployment Framework for Data-Intensive Grid Workflows,”

Procedia Computer Science, vol. 1, Iss. 1, pp. 593-602, May 2010.

[35] T. Cucinotta, G. F. Anastasi, “A Heuristic for Optimum Allocation of Real-Time Service Workflows,” Proceedings of IEEE International Conference on Service-Oriented

Computing and Applications, pp. 1-4, December 2011.

[36] J. Kiruthika, S. Khaddaj, “System Performance in Cloud Services: Stability and Resource Allocation,” Proceedings of 2013 12th International Symposium on

Distributed Computing and Applications to Business, Engineering & Science, pp.

127-131, September 2013.

[37] O. Beaumont, L. E. Dubois, H. Larcheveque, “Reliable Service Allocation in Clouds,”

Proceedings of 2013 IEEE International Symposium on Parallel & Distributed Processing (IPDPS), pp. 55-66, May 2013.

[38] D. V. Bernardo, “Utilizing Security Risk Approach in Managing Cloud Computing Services,” Proceedings of 2013 16th International Conference on Network-Based

Information Systems (NBiS), pp. 119-125, September 2013.

[39] P. Wang, K. M. Chao, C. C. Lo, “A Novel Threat and Risk Assessment Mechanism for Security Controls in Service Management,” Proceedings of 2013 IEEE 10 th

International Conference on e-Business Engineering (ICEBE), pp. 337-334, September

2013.

[40] W. Fan, H. Perros,“A Reliability-Based Trust Management Mechanism for Cloud Services,” Proceedings of 2013 12th IEEE International Conference on Trust, Security

and Privacy in Computing and Communications(TrustCom), pp. 1581-1586, July 2013.

[41] S. M. Habib, V. Varadharajan, M. Muhlhauser, “A Trust-Aware Framework for Evaluating Security Controls of Service Providers in Cloud Marketplaces,” Proceedings

of 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom), pp. 459-468, July 2013.

[42] K. M. Khan, Q. Malluhi, “Trust in Cloud Services: Providing More Controls to Clients,”

IEEE Computer, pp. 94-96, July 2013.

[43] L. S. Barbosa, S. Meng “A Calculus forGeneric,QoS-Aware Component Composition,”

Mathematics in Computer Science, pp. 475-497, 2012.

[44] T. Wu, S. Zhang, X. Wu, W. Dou, “A Consumer-Oriented Service Selection Method for Service-based Applications in the Cloud,” IEEE 16th International Conference on

Computational Science and Engineering, pp. 839-845, 2013.

[45] M. L. Hale, M. T. Gamble, R. F. Gamble “A Design and Verification Framework for Service Composition in the Cloud,” IEEE Ninth World Congress on Services, pp.

317-324, 2013.

[46] C. K. Ke, Z. H. Lin, M. Y. Wu, S. F. Chang, “An Optimal Selection Approach for a Multi-Tenancy Service based on a SLA Utility,” International Symposium on Computer, pp. 410-413, 2012.

[47] J. Vandewalle, K. Geebelen, E. Truyen, S. Michiels, J. A. K. Suykens, J. Vandewalle, W.

Joosen, “I QoS Prediction for Web Service Compositions Using Kernel_Based Quantile Estimation with Online Adaptation of the Constant Offset,” Information Sciences 268 , pp. 397–424, 2014.

[48] I. Trummer, B. Faltings, W. Binder, “Multi-Objective Quality-Driven Service Selection—A Fully Polynomial Time Approximation Scheme,” IEEE Transactions on

Software Engineering, vol. 40, no. 2, pp. 167-191, 2014.

[49] C. Sandionigi, D. Ardagna, G. Cugola, C. Ghezzi, Fellow, “Optimizing Service Selection and Allocation in Situational Computing Applications,” IEEE Transactions on Software

Engineering, vol. 6, no. 3,pp. 414-428, 2013.

[50] G. Cugola, L. S. Pinto, G. Tamburrelli, “QoS-Aware Adaptive Service Orchestrations,”

IEEE 19th International Conference on Web Services, pp. 440-447, 3013.

[51] Z. Ye, A. Bouguettaya, X. Zhou, “QoS-Aware Cloud Service Composition Based on Economic Models,” Springer-Verlag Berlin Heidelberg, pp. 111-126, 2012.

[52] B. Hofreiter, M. M. St’ephane, “Rank Aggregation for QoS-Aware Web Service Selection and Composition,” IEEE 6th International Conference on Service-Oriented

Computing and Applications, pp. 252-259, 2013.

[53] Y. Laili, F. Tao, L. Zhang, Y. Cheng, Y. Luo, B. R. Sarker, “A Ranking Chaos Algorithm for Dual Scheduling of Cloud Service and Computing Resource in Private Cloud,” Computers in Industry 64, pp. 448-463, 2013.

[54] J. Hu, X. Feng, Z. Zhang, Q. Wu, “A Rapid Algorithm to Find Replacement Services for K-Shortest Path Problem with QoS Constraints ,” IFIP International Conference on

Network and Parallel Computing, pp. 710-715, 2007.

[55] C. S. Wu, I. Khoury, “Tree-based Search Algorithm for Web Service Composition in SaaS,” Ninth International Conference on Information Technology, pp. 132-138, 2012.

[56] J. Liaoa, Y. Liua, X. Zhua, J. Wanga, “Accurate Sub-Swarms Particle Swarm Optimization Algorithm for Service Composition,” The Journal of Systems and Software

90 , pp. 191-203, 2014

[57] W. Li, Y. Zhong, X. Wang, Y. Cao, “Resource Virtualization and Service Selection in Cloud Logistics,” Journal of Networkand Computer Applications 36, pp. 1696-1704, 2013.

[58] D. Bruneo, S. Distefano, F. Longo, M. Scarpa, “Stochastic Evaluation of QoS in Service-Based Systems,” IEEE Transactions on Parallel and Distributed Systems, vol.

24, no. 10, pp. 2090-2099, 2013.10.

[59] Z. Z. Liu, X. Xue, J. Shen, W. R. Li, “Web Service Dynamic Composition Based on Decomposition of Global QoS Constraints,” International Journal of Advanced

Manufacturing Technology, pp. 2247-2260, 2013.

[60] G. Canfora, M. Di Penta, R. Esposito, M. L. Villani, “A Framework for QoS-Aware Binding and Re-Binding of Composite Web Services,” The Journal of Systems and

Software 81 , pp. 1754-1769, 2008.

[61] R. Iordache, F. Moldoveanu, “A Genetic Algorithm for Automated Service Binding,”

24th DAAAM International Symposium on Intelligent Manufacturing and Automation, pp.

1162-1171, 2013.

[62] J. Du, H. Chen, C. Zhang, “A Heuristic Approach with Branch Cut to Service Substitution in Service Orchestration,” International Conference on Frontier of

Computer Science and Technology, pp. 59-67, 2009.

[63] G. H. Alfereza, V. Pelechanob, R. Mazoc, C. Salinesic, D. Diaz, “Dynamic Adaptation of Service Compositions with Variability Models,” The Journal of Systems and Software

91, pp. 24-47, 2014.

[64] P. P. Beran, E. Vinek, E. Schikuta, M. Leitner, “An Adaptive Heuristic Approach to Service Selection Problems in Dynamic Distributed Systems,” 13th ACM/IEEE

International Conference on Grid Computing, pp. 66-75 , 2012.

[65] R. P. Singh, K. K. Pattanaik, “An Approach to Composite QoS Parameter based Web Service Selection,” Procedia Computer Science 19 , pp. 470 -477, 2013.

[66] E. Vineka, P. P. Beranb, E. Schikutab, “A Dynamic Multi-Objective Optimization Framework for Selecting Distributed Deployments in a Heterogeneous Environment,”

Procedia Computer Science 4, pp. 166–175, 2011.

[67] Q. He, J. Han, Y. Yang,J. Grundy, H. Jin, “QoS-Driven Service Selection for Multi-Tenant SaaS,” IEEE Fifth International Conference on Cloud Computing, pp.

566-573, 2012.

[68] D. Worm, M. Zivkovi´c, H. Berg , R. Mei, “Revenue Maximization with Quality Assurance for Composite Web Servicest,” IEEE Computer Society Washington, DC,

USA, pp. 1-9, 2012.

[69] Business Process Model and Notation (BPMN), http://www.bpmn.org/ (2014.4)

[70] M. Wieczorek, R. Prodan, A. Hoheisel, M. Wieczorek, R. Prodan, A. Hoheisel,

“Taxonomies of the Multi-Criteria Grid Workflow Scheduling Problem,” Grid

middleware and services, pp. 237-264, 2008.

[71] MATLAB,http://www.mathworks.com/products/new_products/latest_features.html?s_ti

d=hp_spot_r2014a_0314, (2014.7).

[72] Introduction to lp_solve 5.5, http://lpsolve.sourceforge.net/5.5/, (2014.7).

相關文件