<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2015.38003</article-id><article-id pub-id-type="publisher-id">JCC-58799</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Enhanced Cloud Service Provisioning for Social Networks
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>haban</surname><given-names>S. Shaat</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Khaled</surname><given-names>Wassif</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Computer Science, Faculty of Computers &amp;amp; Information, Cairo University, Cairo, Egypt</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>Sh_shaat@hotmail.com(HSS)</email>;<email>kwassif@fci-cu.edu.eg(KW)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>31</day><month>07</month><year>2015</year></pub-date><volume>03</volume><issue>08</issue><fpage>20</fpage><lpage>32</lpage><history><date date-type="received"><day>11</day>	<month>July</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>11</month>	<year>August</year>	</date><date date-type="accepted"><day>14</day>	<month>August</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In the era of cloud computing and social networks prosperity, new requirements rise up for cloud services that meet social network’s needs. Several cloud service providers deliver social network services for cloud services users. The aim of this paper is to develop a framework to pick the best cloud service providers from group of available providers based on many Quality-of-Service (“QoS”) criteria attributes in order to enhance efficiency, accuracy and service provisioning. This paper also aims to provide a classification for QoS criteria attributes, which is divided into five main attributes and sub-attributes, helping in enhancing ranking process in the provided framework.
 
</p></abstract><kwd-group><kwd>Cloud Computing</kwd><kwd> Social Networks</kwd><kwd> Cloud Services</kwd><kwd> Provisioning</kwd><kwd> QoS Features</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Cloud computing and social networks are two of the most powerful movements in web 2.0 space, where the potential of interaction and integration is compelling to say the least. Cloud service users try to capture the crown of sourced pool of knowledge floating over the Internet from sites like Google, Amazon and Facebook, and then use this information with useful knowledge to get better commercial use of service operations. This combination enables users to share heterogonous resources within the context of social network and cloud computing platform, and thus to take advantage of cloud system in order to enhance the efficiency in all attributes.</p><p>Therefore, there are many definitions for Social Cloud. That is a scalable computing model in which virtualized resources from users are dynamically provisioned amongst a group of friends, or it’s a framework that enables sharing resources and services through utilization of already established relationships among members of social network [<xref ref-type="bibr" rid="scirp.58799-ref1">1</xref>] . Additionally, it’s an emerging concept of networking services that are provided by nodes participating in a cloud network [<xref ref-type="bibr" rid="scirp.58799-ref2">2</xref>] . All these definitions refer to the particular notion of social-based service provisioning where human members of a social network site are able to publicize their computing resources and create a cloud service model on top of the social network site [<xref ref-type="bibr" rid="scirp.58799-ref3">3</xref>] .</p><p>Nowadays cloud services seem promising in many fields such as education, healthcare, banking, etc. Providing services by many providers for this kind of fields can be better, cheaper and easier to maintain and much easier for users to reach, and that will impact the economic cycle. Cloud service providers provide many services, however, sometimes they may provide the same service but in different metrics and levels [<xref ref-type="bibr" rid="scirp.58799-ref4">4</xref>] ; thus, cloud computing model is divided into three main categories: Infrastructure-as-a-Service (IaaS), Platform-as-a-Ser- vice (PaaS), and Software-as-a-Service (SaaS) [<xref ref-type="bibr" rid="scirp.58799-ref5">5</xref>] .</p><p>IaaS is a form of cloud computing that provides virtualized computing resources over the Internet. In an IaaS model, a third-party provider hosts hardware, software, servers, storage and other infrastructure components on behalf of its users. IaaS providers also host users’ applications and handle tasks including system maintenance, backup and resiliency planning. IaaS platforms offer highly scalable resources that can be adjusted on-demand. This makes IaaS well-suited for workloads that are temporary, experimental or unexpected [<xref ref-type="bibr" rid="scirp.58799-ref6">6</xref>] .</p><p>Platform-as-a-service (PaaS) is a cloud computing model that delivers applications over the Internet. In a PaaS model, a cloud provider delivers hardware and software tools usually those needed for application development to its users as a service. A PaaS provider hosts the hardware and software on its own infrastructure. As a result, PaaS frees users from having to install in-house hardware and software to developing or running a new application. Most PaaS platforms are geared toward software development, and they offer developers several advantages. For example, PaaS allows developers to frequently change or upgrade operating system features. It also helps development teams collaborate on projects [<xref ref-type="bibr" rid="scirp.58799-ref7">7</xref>] .</p><p>Software-as-a-Service (SaaS) is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet. SaaS is becoming an increasingly prevalent delivery model as underlying technologies that support Web services and service-oriented architecture (SOA) mature and new developmental approaches, such as Ajax, become popular [<xref ref-type="bibr" rid="scirp.58799-ref8">8</xref>] .</p><p>Service provisioning which is mandatory in SaaS refers to the processes for the deployment and integration of cloud computing services within an enterprise IT infrastructure. This is a broad term that incorporates the policies, procedures and an enterprise’s objective in sourcing cloud services and solutions from a cloud service provider. Service provisioning can include the supply and assignment of required cloud resources to the customer, for example, the creation of virtual machines, the allocation of storage capacity and/or granting access to cloud software [<xref ref-type="bibr" rid="scirp.58799-ref9">9</xref>] .</p><p>While a cloud customer is concerned about seeking for best service provider that can meet with the customer expectations, the need to pay more attention to key metrics such as availability, pricing, performance and security, thus the need for framework to manage and organize cloud service provisioning process and for ease of cloud provider selection for specific service according to the social network type and preferences.</p><p>Social networks can provide services running over cloud environment such as word processing, presentations, Google docs, Facebook applications, storage services and Microsoft web applications. This leads to the need for covering the increasing numbers of social networks users and cloud service providers. Both of cloud service providers and social networks have got their own characteristics, also both have got shared characteristics. In this framework we are going to focus on the social networks characteristics while choosing the cloud service selection criteria. These characteristics will be used in selection and raking service providers in order to get better and enhance ranking process efficiency and performance.</p><p>The objectives of this paper are to propose an effective framework for cloud service provisioning for social networks services that target improvement of resource utilization and provide new classification of cloud services quality features. This paper is organized as follows: next section is the related work in cloud provisioning domain while Section 3 explains quality criteria of social cloud provisioning. Section 4 presents the proposed framework for cloud service provisioning for social networks. Section 5 is an experiment and finally Section 6 is the conclusion and future works.</p></sec><sec id="s2"><title>2. Related Works</title><p>Cloud computing services are becoming a huge industry, where all cloud service providers compete to make deals with extra users. Cloud service providers also offer many levels of a service, this made a competition between cloud service providers, so many studies and researches are investigating on how user can match a request with service provider according to their preference. There are many computer systems that could be used to help cloud service customers to select appropriate cloud service providers. Those frameworks apply ranking techniques either from Information Retrieval and some from decision making. This section discusses those frameworks as follows.</p><p>In [<xref ref-type="bibr" rid="scirp.58799-ref10">10</xref>] the authors present a framework for cloud service selection engine to select the most appropriate cloud service provider from the Web Repository. This framework uses analytic hierarchy approach AHP [<xref ref-type="bibr" rid="scirp.58799-ref11">11</xref>] for multi-criteria QoS decision making which accelerates the selection process, which is based on Service Measurement Index (SMI) [<xref ref-type="bibr" rid="scirp.58799-ref12">12</xref>] ISO standards that defines seven groups of QoS attributes, applying the uncertainty computation to reduces the search space by filtering and producing the most consistent resource providers from the available list, and the Analytic Hierarchy Process (AHP) for making decisions over multiple alternatives and at the last phase the cost benefit analysis phase where the selected service providers are analyzed on the basis of the benefits obtained as against the cost that they charge. The final result is an ordered list of alternatives according to user’s preference.</p><p>In [<xref ref-type="bibr" rid="scirp.58799-ref13">13</xref>] the authors proposed a framework for ranking cloud services, with three main components Provision unit to gather information and generating requests. Ranking unit applies Multi Criteria Decision Making (MCDM) and ISO standards for SMI. Using AHP over QoS attributes to provide a list with ranked cloud service provider upon user requirement and Reservation unit will get the users choice of resources reservation time and period. With this information the reservation unit will check the availability of the requested resources at final phase which the customer can select cloud service provider and access the right resources at right time without fail.</p><p>In [<xref ref-type="bibr" rid="scirp.58799-ref14">14</xref>] the authors proposed a framework for SaaS selection based on brokered Service Level Agreements (SLAs), between service consumers and SaaS providers. The main components of this framework are service consumes, cloud service broker, measurement services and SaaS providers. This framework applies a SaaS Selection algorithm, which considers only non-functional (mainly QoS) issues in the selection process and SLA negotiation process. This algorithm ranks potential SaaS providers by matching their offerings against the requirements of the service consumer using an aggregate utility function.</p><p>Furthermore, another comparison studies [<xref ref-type="bibr" rid="scirp.58799-ref15">15</xref>] between well-known cloud service providers ranking approaches; such as Service Mapper Approach, SLA Matching Approach, SRS Approach Service Ranking System, SLA Matching, Aggregation Approach and Cloud Rank Approach. For SRS Approach is a system called Service Ranking System: the system proposed in this approach considers two static and dynamic states for cloud service ranking. In the static ranking system, all available cloud service providers are ranked without considering user requirements. In dynamic ranking, system tries to find and rank suitable services based on user requirements, and at last it represented by means of two completely clear formulas based on entered weights from user. This formula multiplies entered weights to the value of each attribute. Then, the calculated numbers are sorted and presented as a ranking result [<xref ref-type="bibr" rid="scirp.58799-ref16">16</xref>] , while Aggregation Approach [<xref ref-type="bibr" rid="scirp.58799-ref17">17</xref>] is based mainly on the usage of benchmark. It also applies user feedback for service ranking. It gets two types of information from user and benchmark then by using the fuzzy method to transform this information to scientific and comparable, after that move information to an assessment aggregation service to selects required service by receiving performed assessments. On the other hand Cloud Rank Approach [<xref ref-type="bibr" rid="scirp.58799-ref18">18</xref>] , is performed based on prediction of qualitative values. This work mentioned that qualitative value of services should be measured before service comparison process, similarity value for all active users based on their comparison with pervious users, then separates and classifies similar users based on their obtained similarity values and finally by using CloudRank1 and CloudRank2 algorithms on similar users and presents the result to the user. Moreover, Service Mapper Approach, this introduces a service mapper called cloud service provider mapper for service ranking. As it uses Singular Value Decomposition (SVD) [<xref ref-type="bibr" rid="scirp.58799-ref19">19</xref>] technique, which is a statistical technique for cloud service ranking. First, gathering information about Cloud service providers and user requirements, then applies SVD over Provider Quality matrix, the final phase is getting data and extract it among selected services and user application is mapped over the selected service. Finally, SLA Matching Approach this approach is a part a framework of Semantic Application and Core Services Portability across Heterogeneous Clouds, this approach defines the process of identifying compatible cloud provider for a given requirements by matching SLA parameters [<xref ref-type="bibr" rid="scirp.58799-ref20">20</xref>] . It’s based on building RDF for cloud model and user requirements model, then converts these two models into graphs and calculate the data as pair wise. Each framework and approach has got its own limitation. In decision making the limitation that it’s based on applying the algorithm over the whole dataset “fixed” that cost much time, efficacy and resources in addition of computing complexes matrixes. The proposed framework performs a dynamic through creating short list from service providers and QoS attributes.</p></sec><sec id="s3"><title>3. Quality Criteria of Cloud Provisioning</title><p>QoS (Quality-of-Service) is an important topic in cloud computing. It enables selections of the cloud services depending on QoS requirements. These requirements have to be satisfied by both cloud service providers and cloud customers. QoS is defined as a set of properties including response time, throughput, availability, reputation, failure probability, etc. Among these QoS properties some is based on applying quality criteria of web services which is divided into subset of attributes [<xref ref-type="bibr" rid="scirp.58799-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.58799-ref22">22</xref>] as <xref ref-type="fig" rid="fig1">Figure 1</xref>, these attributes were selected according to its relationship with social networks criteria attributes, these attributes were organized into five main criteria attributes Flexibility, Reliability, Scope and Performance, Business model and Security and Privacy.</p><sec id="s3_1"><title>3.1. Flexibility</title><p>For cloud services adds more value by its characteristics; it adds better allocation and de-allocation timing, increasing the interaction between users and cloud provider. It’s strongly supports virtualization because abstraction and encapsulation, and the most important that it had shorter provisioning time because it’s running over third party [<xref ref-type="bibr" rid="scirp.58799-ref23">23</xref>] - [<xref ref-type="bibr" rid="scirp.58799-ref25">25</xref>] this kind of flexibility is crucial in a scientific domain to support scientific applications with a wide range of operating system and software requirements [<xref ref-type="bibr" rid="scirp.58799-ref26">26</xref>] . Also there is no need to install and run the special software on your computer in case of using cloud services, the concept is attractive and some software runs well as cloud computing, but the delay of network is fatal to real time or half real time applications such as 3D online game [<xref ref-type="bibr" rid="scirp.58799-ref23">23</xref>] .</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Cloud computing main and sub features</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1730241x5.png"/></fig></sec><sec id="s3_2"><title>3.2. Business Model</title><p>The cost pricing according to [<xref ref-type="bibr" rid="scirp.58799-ref27">27</xref>] depends on two attributes: acquisition and on-going, it is not easy to compare different prices of services as they offer different features and thus have many dimensions, even the same provider offers different levels of the service to satisfy users’ requirements, so cloud services pricing models are different and based on service providers such as pay-as-you-go, prepaid, free, free then paid and volunteer [<xref ref-type="bibr" rid="scirp.58799-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.58799-ref29">29</xref>] , pricing is also dependent on cloud user type, where there are two categories of cloud users: end user and median user, cloud services are ends in themselves for end user, end user consumes cloud services for self-use and sometimes doesn’t pay for cloud services directly, while median user consumes cloud services and cost efficiently supplies professional services to others and usually pays for consumed cloud services directly [<xref ref-type="bibr" rid="scirp.58799-ref30">30</xref>] .</p></sec><sec id="s3_3"><title>3.3. Scope and Performance</title><p>Scope of services and the performance of a Cloud provider are described, to select the cloud provider which best meets the requirements, knowledge about their service and performance is of crucial importance [<xref ref-type="bibr" rid="scirp.58799-ref31">31</xref>] . Here it is essential to consider features regarding performance (latency, or transaction speed), capacity limits (e.g. maximum number of accounts or storage space), service complexity (how many functions are available) and degree of customization (how far the service can be adapted) [<xref ref-type="bibr" rid="scirp.58799-ref32">32</xref>] , activating load balancer, and loose coupling increases the whole efficiency of cloud service, and to take place the best service selection give user requirements [<xref ref-type="bibr" rid="scirp.58799-ref4">4</xref>] .</p></sec><sec id="s3_4"><title>3.4. Security and Privacy</title><p>Security and privacy concerns when using cloud computing services are similar to those of traditional non-cloud services, concerns are amplified by external control over organizational assets and the potential for mismanagement of those assets. Transitioning to public cloud computing involves a transfer of responsibility and control to the cloud provider over information as well as system components that were previously under the organization’s direct control. The transition is usually accompanied by loss of direct control over the management of operations and also a loss of influence over decisions made about the computing environment.</p><p>Social cloud services user achieves this by ensuring that the contract with the provider and its associated service level agreement (SLA) has appropriate provisions for security and privacy. In particular, the SLA must help maintain legal protections for privacy relating to data stored on the provider's systems [<xref ref-type="bibr" rid="scirp.58799-ref33">33</xref>] , while SaaS provides application services on demand such as email, conferencing software, and business applications such as ERP, CRM, and SCM [<xref ref-type="bibr" rid="scirp.58799-ref34">34</xref>] , SaaS users have less control over security among the three fundamental [<xref ref-type="bibr" rid="scirp.58799-ref35">35</xref>] and by using virtualization to protect physical infrastructure, data centers, increasing service provisioning by using dynamic scaling [<xref ref-type="bibr" rid="scirp.58799-ref28">28</xref>] and privation of cloud provider to avoid exposing the details of corresponding implementations. [<xref ref-type="bibr" rid="scirp.58799-ref30">30</xref>] .</p></sec><sec id="s3_5"><title>3.5. Reliability</title><p>Is the probability that service pledges can be met, reliability describes how certain service from the cloud provider has the guaranteed availability. In contrast to the commitment, which efforts are guaranteed by the provider, service SLAs and trustworthiness ex. performance transparency, market experience, the trustworthiness describes the supporting of dynamic scaling which may be evidence of a high reliability [<xref ref-type="bibr" rid="scirp.58799-ref30">30</xref>] , these include disaster recovery, redundant sites or certifications [<xref ref-type="bibr" rid="scirp.58799-ref4">4</xref>] . Dynamic scaling for service provisioning in reliability allows the provision of services which is based on current demand requirements. This is done automatically using software automation, enabling the expansion and contraction of service capability, as needed. This dynamic scaling needs to be done while maintaining high levels of reliability [<xref ref-type="bibr" rid="scirp.58799-ref28">28</xref>] . Some companies like HP archived reliability by replicating objects many times in multiple availability zones so that customers can access their data when they need it [<xref ref-type="bibr" rid="scirp.58799-ref36">36</xref>] .</p></sec></sec><sec id="s4"><title>4. Overall Process for Social Network Service Provisioning</title><p>Cloud service provisioning is the process of allocation suitable resources to customer maintaining the quality of service goals. The proposed framework aims to enhance the selection process for delivering candidate set of cloud providers who provide the best level of cloud services provisioning for social networks services in order to improve resource utilization, which is achieved by reducing over provisioning and determining most cost-effec- tive configuration allocation. According to <xref ref-type="fig" rid="fig2">Figure 2</xref>, this framework is consists of many components SLA- Analyzer which is responsible for insuring that cloud service providers provide the minimum required level of services, Service Album acts as storage for candidate service provider and it’s used to perform a comparison between the cloud service providers, who provide the same service according to specific QoS attributes. This framework is divided into two phases matching and ranking services.</p><sec id="s4_1"><title>4.1. Matching Cloud Services Providers</title><p>First, the SLA-Analyzer will check the availability of required service from service provider dataset and generate a “0/1” bitmap. This list represents the list of candidate service providers. Then, it applies Quick Search algorithm [<xref ref-type="bibr" rid="scirp.58799-ref37">37</xref>] over bitmap to increase flexibility and efficiency by eliminating any unwanted QoS attributes, after that this list is transferred to next Service Album in ranking phase.</p></sec><sec id="s4_2"><title>4.2. Ranking Process</title><p>The main objective of rankling process is to score each cloud service provider based on user preferences , in order to achieve this objective two approaches are used. The first approach is Analytic Hierarchy Process (AHP) [<xref ref-type="bibr" rid="scirp.58799-ref38">38</xref>] from decision making, that allow user to provide her/his preference of QoS attributes. While the second approach applies two similarity functions Cosine [<xref ref-type="bibr" rid="scirp.58799-ref39">39</xref>] and Pearson [<xref ref-type="bibr" rid="scirp.58799-ref40">40</xref>] from information retrieval to find out the most similar service provider to user request.</p><sec id="s4_2_1"><title>4.2.1. AHP Ranking Process</title><p>Ranking cloud service providers process which is divided into three layers, where the upper layer would refer to the best (goal) cloud service provider, in the middle layer are the quality attributes according to <xref ref-type="fig" rid="fig1">Figure 1</xref>. Each attribute refers to a quality criteria with weights arranged according to its importance, while the lower layer contains the list of cloud service providers imported from SLA-Analyzer [<xref ref-type="bibr" rid="scirp.58799-ref11">11</xref>] as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>The first step is importing Cloud providers list from SLA-Analyzer, then user assign weights to attributes manually according to their importance in their social network type. The summation of the weighted QoS attributes must be one, social networks attributes are concerned with storage at first then CPU then security then the rest of attributes according to social network type and preferences, scientific social networks are concerned with performance and cost but less security.</p><p>To assign weights we’ve used the key of importance from 0 to 9, where zero is option to eliminate the QoS attribute, one is less important and 9 is the most important, where each QoS main attribute have its own key, after assigning keys to criteria the weights are calculated as follows, first square the matrix after that calculate the</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The farmework for cloud service provisioning</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1730241x6.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> A typical hierarchy of AHP [<xref ref-type="bibr" rid="scirp.58799-ref11">11</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-1730241x7.png"/></fig><p>summation of each row and then, normalize the vales of Row Summation column to one the final result would be the weights for each QoS attributes.</p><p>Now the preparation to generate the Relative Service Ranking Matrix (RSRM) as follows:</p><p>After that, divide each element in each column by its column summation, in order to normalize the summation of each column is one, then multiply matrix by 1/N, AN = number of providers, then get summation of reach row to generate Relative Service Ranking Vector (RSRV) as follows:</p><p>The RSRV service is [∑P1, ∑P2, ∑P3, ∑Py], by applying the above matrixes to all QoS sub-attributes one by one till apply it on the main QoS attribute, then fill these matrixes column by column to create RSRV (Relative Service Ranking Vector, and then after matrix is completed, multiply it by the weights to get the final assessment result as follows:</p></sec><sec id="s4_2_2"><title>4.2.2. Cosine Similarity</title><p>The next approach from information retrieval is Cosine Similarity. The idea is to identify the most similar cloud provider that match user request. The cosine of two vectors can be derived by using the Euclidean dot product</p><p>formula<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-1730241x9.png" xlink:type="simple"/></inline-formula>.</p><p>Given two vectors of attributes, X and Y, the cosine similarity, cosine (θ) is represented using a dot product and magnitude as follows:</p><disp-formula id="scirp.58799-formula305"><graphic  xlink:href="http://html.scirp.org/file/3-1730241x11.png"  xlink:type="simple"/></disp-formula><p>The result of similarity ranges from 1 meaning exactly the same, to 0 usually indicating independence, and in-between values indicate intermediate similarity or dissimilarity, the positive correlation, which means that high X variable scores go with high Y.</p></sec><sec id="s4_2_3"><title>4.2.3. Pearson Similarity</title><p>The next ranking approach also from information retrieval is Person Similarity which is used to measure the strength of a linear association between two variables, where the values r = [1, 0] if r = 1 means a perfect positive correlation and if r = 0 means a perfect negative correlation, it is calculated by the following equations:</p><disp-formula id="scirp.58799-formula306"><graphic  xlink:href="http://html.scirp.org/file/3-1730241x12.png"  xlink:type="simple"/></disp-formula><p>Like Cosine similarity, we should create vectors using the same data used in the Cosine similarity and the results of similarity ranges from 1 meaning exactly the same, while 0 usually indicating independence, and in- between values indicate intermediate similarity or dissimilarity, the positive correlation, which means that high X variable scores go with high Y.</p><p>At final phase the system presents the recommended cloud service provider upon this score. Using majority calculation as all algorithms results are normalized to one.</p></sec></sec></sec><sec id="s5"><title>5. Experiment</title><p>At first, the service catalog file was loaded. Then a bitmap is applied to transfer the availability of requested functionality into 0/1 values as shown in <xref ref-type="table" rid="table1">Table 1</xref>. Next, any attributes that do not match user’s requirements is eliminated by applying Quick search to generate a short list cloud service providers as shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>A short list will be generated contains Amazon, Google and IBM as shown in <xref ref-type="table" rid="table3">Table 3</xref>. This short list shows a subset of cloud service providers and QoS attributes, after that moving to the next step to Service Album and run algorithms.</p><sec id="s5_1"><title>5.1. Analytic Hierarchy Process AHP</title><p>During this phase, the user provide degree of importance of quality attributes for AHP ranking calculations, as-</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Bitmap file contents</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Sub QoS</th><th align="center" valign="middle" >Amazon EC2</th><th align="center" valign="middle" >IBM</th><th align="center" valign="middle" >AT &amp; T</th><th align="center" valign="middle" >Google</th><th align="center" valign="middle" >Op Source</th><th align="center" valign="middle" >Soft Layer</th><th align="center" valign="middle" >HP</th></tr></thead><tr><td align="center" valign="middle" >Avg. Price/Month</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Data Transfer Out/GB</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Storage</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Data Centers</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Instance Types</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Supported OS</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Certifications</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Protection</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Service Age</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >SLA</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Support</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Virtual CPU</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Memory/GB</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Bitmap short list</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Sub QoS</th><th align="center" valign="middle" >Amazon EC2</th><th align="center" valign="middle" >IBM</th><th align="center" valign="middle" >Google</th></tr></thead><tr><td align="center" valign="middle" >Avg. Price/Month</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Data Transfer Out/GB</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Storage</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Data Centers</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Instance Types</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Certifications</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Service Age</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >SLA</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Virtual CPU</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Memory/GB</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td></tr></tbody></table></table-wrap><p>sumes that user enters the following scales values [8.6.5.6.7] that represent the importance of the following quality attributes respectively [cost: flexibility: security: reliability: and performance] respectively. After applying the AHP algorithm, then the priority vectors would appear as follows [0.250, 0.188, 0.1560, 0.188, 0.219].</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Short list of cloud service providers dataset associate with priority vector</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Main QoS/Weight</th><th align="center" valign="middle" >Sub QoS/Weight</th><th align="center" valign="middle" >Amazon EC2 (A)</th><th align="center" valign="middle" >IBM (IB)</th><th align="center" valign="middle" >Google (G)</th></tr></thead><tr><td align="center" valign="middle"  rowspan="3"  >Cost 0.250</td><td align="center" valign="middle" >Avg. Price/Month 0.3</td><td align="center" valign="middle" >154.3</td><td align="center" valign="middle" >211.7</td><td align="center" valign="middle" >105.85</td></tr><tr><td align="center" valign="middle" >Data Transfer Out/GB 0.3</td><td align="center" valign="middle" >0.250</td><td align="center" valign="middle" >0.150</td><td align="center" valign="middle" >0.120</td></tr><tr><td align="center" valign="middle" >Storage 0.4</td><td align="center" valign="middle" >0.190</td><td align="center" valign="middle" >0.200</td><td align="center" valign="middle" >0.100</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Flexibility 0.188</td><td align="center" valign="middle" >Data Centers 0.3</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >Instance Types 0.3</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >Supported Os 0.4</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Security 0.156</td><td align="center" valign="middle" >Certifications 0.4</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >100</td></tr><tr><td align="center" valign="middle" >Protection 0.6</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Reliability 0.188</td><td align="center" valign="middle" >Service Age 0.2</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >SLA 0.6</td><td align="center" valign="middle" >99.95</td><td align="center" valign="middle" >99.90</td><td align="center" valign="middle" >100</td></tr><tr><td align="center" valign="middle" >Support 0.2</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Performance 0.219</td><td align="center" valign="middle" >Virtual CPU 0.5</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Memory/GB 0.5</td><td align="center" valign="middle" >33.5</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >1</td></tr></tbody></table></table-wrap><p>As mentioned above in Section 4.2, next RSRM is calculated for each sub attribute as shown with Avg. price\month for the 3 providers</p><p>We divide on the summation of each column to each element in column to normalize the summation of each column to one, then multiply the matrix by 1/N where N = 3 and get the summation of each row as follows:</p><p>RSRM Avg. Price/month is [0.327, 0.449, 0.224] and by applying the same technique to all sub attributes of cost we get that RSRM for data transfer and storage are [0.21, 0.49, 0.28] and [0.28, 0.62, 0.10] so now we can make RSRV matrix for main attribute cost by the following style:</p><p>This is repeated among the other QoS attributes to get the final matrix and multiply it with calculated weights above.</p><p>We have noticed after multiplication that the final vector is [0.429, 0.346, 0.225] for Amazon Ec2, IBM and Google respectively.</p></sec><sec id="s5_2"><title>5.2. Vector Similarity.</title><p>Those algorithms are different from AHP, since cosine similarity uses a typical input from user and matches it with cloud service provider list stored in Service Album. The user would identify main requirements of cloud providers as shown in <xref ref-type="table" rid="table4">Table 4</xref>.</p><p>This input is compared with each service providers to get the most similar one using both cosine and Pearson similarity. The output is as follows.</p><p>As shown in <xref ref-type="table" rid="table5">Table 5</xref>, Cosine and Pearson similarity results are nearly close together. Both techniques nominate in most cases the same cloud service providers and in this case the nominated provider according the scores is Google.</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> User request to cloud service providers</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle" >Cost</th><th align="center" valign="middle" >Flexibility</th><th align="center" valign="middle" >Security</th><th align="center" valign="middle" >Reliability</th><th align="center" valign="middle" >Performance</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >Weights</th><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.250</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >A</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.397</td><td align="center" valign="middle" >0.518</td><td align="center" valign="middle" >0.333</td><td align="center" valign="middle" >0.406</td><td align="center" valign="middle" >0.432</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.188</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.429</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >RSRV =</td><td align="center" valign="middle" >IB</td><td align="center" valign="middle" >[</td><td align="center" valign="middle" >0.384</td><td align="center" valign="middle" >0.312</td><td align="center" valign="middle" >0.333</td><td align="center" valign="middle" >0.312</td><td align="center" valign="middle" >0.358</td><td align="center" valign="middle" >] &#215;[</td><td align="center" valign="middle" >0.156</td><td align="center" valign="middle" >] = [</td><td align="center" valign="middle" >0.346</td><td align="center" valign="middle" >]</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >G</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.218</td><td align="center" valign="middle" >0.170</td><td align="center" valign="middle" >0.333</td><td align="center" valign="middle" >0.281</td><td align="center" valign="middle" >0.210</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.188</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.225</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >0.219</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Comparasion between Cosine and Pearson smilarity results</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Sub QoS</th><th align="center" valign="middle" >Avg. Price/Month</th><th align="center" valign="middle" >Data Transfer Out</th><th align="center" valign="middle" >Storage</th><th align="center" valign="middle" >Data Centers</th><th align="center" valign="middle" >Instance Types</th><th align="center" valign="middle" >Supported OS</th><th align="center" valign="middle" >Certifications</th><th align="center" valign="middle" >Protection</th><th align="center" valign="middle" >Service Age</th><th align="center" valign="middle" >SLA</th><th align="center" valign="middle" >Support</th><th align="center" valign="middle" >Virtual CPU</th><th align="center" valign="middle" >Memory/GB</th></tr></thead><tr><td align="center" valign="middle" >Input</td><td align="center" valign="middle" >90.3</td><td align="center" valign="middle" >0.115</td><td align="center" valign="middle" >0.167</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >1</td></tr></tbody></table></table-wrap></sec></sec><sec id="s6"><title>6. Conclusion and Future Work</title><p>It has been demonstrated that cloud services and social networks will take place for a while with rapid scale of improvements. This paper proposes a framework for selecting cloud service providers using different ranking techniques such as AHP from decision making and Cosine and person similarity from information retrieval. According to social network type, user can choose the QoS profile based on its own preferences. Selecting of appropriate cloud service providers according to features of QoS attributes, each attribute is weighted by running comparison using AHP. While in Cosine and Pearson similarity are based on finding typical match between user input and cloud service provider QoS attributes, in order to pick the optimal service provider for specific service. Each algorithm has got its own limitation, but adding option of elimination service providers, QoS attributes, or both, this option adds more flexibility, decreases the processing time and resources consuming, increases the accuracy and efficiency and helps to achieve better service provisioning.</p></sec><sec id="s7"><title>Cite this paper</title><p>Shaban S.Shaat,KhaledWassif, (2015) Enhanced Cloud Service Provisioning for Social Networks. Journal of Computer and Communications,03,20-32. doi: 10.4236/jcc.2015.38003</p></sec></body><back><ref-list><title>References</title><ref id="scirp.58799-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Chard, K., Bubendorfer, K., Caton, S. and Rana, O.F. (2011) Social Cloud Computing: A Vision for Socially Motivated Resource Sharing. IEEE Transactions on Services Computing, 5, 551-563.</mixed-citation></ref><ref id="scirp.58799-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Pezzi, R. (2009) Information Technology Tools for a Transition Economy. http://www.socialcloud.net/</mixed-citation></ref><ref id="scirp.58799-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Al Falasi, A., Serhani, M.A. and Elnaffar, S. (2013) The Sky: A Social Approach to Clouds Federation. The 4th International Conference on Ambient Systems, Networks and Technologies, Al Ain, 24 June 2013, 131-138.</mixed-citation></ref><ref id="scirp.58799-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Oppong, E. and Khaddaj, S. (2012) SOA and Cloud Service Provisioning Framework. 11th International Symposium on Distributed Computing and Applications to Business, Engineering &amp; Science, Guilin, 19-22 October 2012, 200-204.</mixed-citation></ref><ref id="scirp.58799-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Mell, P. and Grance, T. (2011) The NIST Definition of Cloud Computing: Recommendations. National Institute of Standards and Technology NIST, Gaithersburg, 800-145.</mixed-citation></ref><ref id="scirp.58799-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Margaret, R. Infrastructure as a Service (IaaS). SearchCloudComputing. [Online]http://searchcloudcomputing.techtarget.com/definition/Infrastructure-as-a-Service-IaaS</mixed-citation></ref><ref id="scirp.58799-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Margaret, R. Platform as a Service (PaaS). http://searchcloudcomputing.techtarget.com/http://searchcloudcomputing.techtarget.com/definition/Platform-as-a-Service-PaaS</mixed-citation></ref><ref id="scirp.58799-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Margaret, R. Software as a Service (SaaS). searchcloudcomputing.techtarget.com. [Online]http://searchcloudcomputing.techtarget.com/definition/Software-as-a-Service</mixed-citation></ref><ref id="scirp.58799-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Janssen, C. Cloud Provisioning. Techopedia. [Online]http://www.techopedia.com/definition/26531/cloud-provisioning</mixed-citation></ref><ref id="scirp.58799-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Kumar, N. and Agarwal, S. (2014) QoS Based Cloud Service Provider Selection Framework. Research Journal of Recent Sciences, 3, 7-12.</mixed-citation></ref><ref id="scirp.58799-ref11"><label>11</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Yau</surname><given-names> Y. </given-names></name>,<etal>et al</etal>. (<year>2009</year>)<article-title>Multi-Criteria Decision Making for Urban Built Heritage Conservation: Application of the Analytic Hierarchy Process</article-title><source> Journal of Building Appraisal</source><volume> 4</volume>,<fpage> 191</fpage>-<lpage>205</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.58799-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Triantaphyllou, E. and Stuart, H.M. (1995) Using the Analytic Hierarchy Process for Decision Making in Engineering Applications: Some Challenges. International Journal of Industrial Engineering: Applications and Practice, 2, 35-44.</mixed-citation></ref><ref id="scirp.58799-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Mamoun, M.H. and Ibrahim, E.M. (2014) A Proposed Framework for Ranking and Reservation of Cloud Services. International Journal of Engineering and Technology, 4, 537-541.</mixed-citation></ref><ref id="scirp.58799-ref14"><label>14</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Badidi</surname><given-names> E. </given-names></name>,<etal>et al</etal>. (<year>2013</year>)<article-title>A Framework for Software-as-a-Service Selection and Provisioning</article-title><source> International Journal of Computer Networks &amp; Communications (IJCNC)</source><volume> 5</volume>,<fpage> 189</fpage>-<lpage>200</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.58799-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Mohammadkhanli, L. and Jahani, A. (2014) Ranking Approaches for Cloud Computing Services Based on Quality of Service: A Review. ARPN Journal of Systems and Software, 4, 50-58.</mixed-citation></ref><ref id="scirp.58799-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Gulia, P. and Sood, S. (2013) Automatic Selection and Ranking of Cloud Providers using Service Level Agreements?. International Journal of Computer Applications, 72, 45-52. </mixed-citation></ref><ref id="scirp.58799-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Luo, C.J., Zhan, J.F., Zhen, J., Wang, L., Gang, L., Zhang, L.X., Xu, C.-Z. and Sun, N.H. (2012) CloudRank-D: Benchmarking and Ranking Cloud Computing Systems for Data Processing Applications. Frontiers of Computer Science, 6, 347-362.</mixed-citation></ref><ref id="scirp.58799-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Zheng, Z.B., Wu, X.M., Zhang, Y.L., Lyu, M.R. and Wang, J.M. (2013) QoS Ranking Prediction for Cloud Services. IEEE Transactions on Parallel &amp; Distributed Systems, 24, 1213-1222.</mixed-citation></ref><ref id="scirp.58799-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Chan, H. and Chieu, T. (2010) Ranking and Mapping of Applications to Cloud Computing Services by SVD. Network Operations and Management Symposium Workshops (NOMS Wksps), Osaka, 19-20 April 2010, 362-369.</mixed-citation></ref><ref id="scirp.58799-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Chauhan, T., Chaudhary, S., Kumar, V. and Bhise, M. (2011) Service Level Agreement Parameter Matching in Cloud Computing. 2011 World Congress on Information and Communication Technologies, Mumbai, 564-570.</mixed-citation></ref><ref id="scirp.58799-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Bubendorfer, K., et al. (2013) eScience in the Social Cloud. Future Generation Computer Systems, 29, 2143-2156.</mixed-citation></ref><ref id="scirp.58799-ref22"><label>22</label><mixed-citation publication-type="book" xlink:type="simple">Kim, M. and Lee, H. (2011) SMCC: Social Media Cloud Computing Model for Developing SNS Based on Social Media. In: Lee, G., Howard, D. and Slezak, D., Eds., Convergence and Hybrid Information Technology, 206, Springer, Heidelberg, 259-266.</mixed-citation></ref><ref id="scirp.58799-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Chard, K., Caton, S., Rana, O., Bubendorfer, K. (2010) Social Cloud: Cloud Computing in Social Networks. The Proceedings of the 3rd International Conference on Cloud Computing (CLOUD), Miami, 5-10 July 2010, 99-106.</mixed-citation></ref><ref id="scirp.58799-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Monika, K. and Ajit, S. (2011) Impact of Cloud Computing Platform Based on Several Software Engineering Paradigm. International Journal of Advanced Computer Research, 1, 67-71.</mixed-citation></ref><ref id="scirp.58799-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Foster, I., Zhao, Y., Raicu, I. and Lu, S.Y. (2008) Cloud Computing and Grid Computing 360-Degree Compared. Proceedings of the Grid Computing Environments Workshop, Austin, 12-16 November 2008, 1-10.</mixed-citation></ref><ref id="scirp.58799-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Thaufeeg, A.M. (2011) Collaborative eResearch in a Social Cloud. The Proceeding of the 7th IEEE International Conference on eScience, Stockholm, 5-8 December 2011, 224-231.</mixed-citation></ref><ref id="scirp.58799-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Garg, S.K., Versteeg, S. and Buyya, R. (2013) A Framework for Ranking of Cloud Computing Services. Future Generation Computer Systems, 29, 1012-1023. http://dx.doi.org/10.1016/j.future.2012.06.006</mixed-citation></ref><ref id="scirp.58799-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Dialogic Corporation (2010) Introduction to Cloud Computing. Dialogic Corporation, Montreal.</mixed-citation></ref><ref id="scirp.58799-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Garg, S.K., Versteeg, S. and Buyya, R. (2011) SMICloud: A Framework for Comparing and Ranking Cloud Services. The Proceedings of the 4th IEEE International Conference on Utility and Cloud Computing, Victoria, 5-8 December 2011, 210-218. http://dx.doi.org/10.1109/UCC.2011.36</mixed-citation></ref><ref id="scirp.58799-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Gong, C.Y., Liu, J., Zhang, Q., Chen, H.T. and Gong, Z.H. (2010) The Characteristics of Cloud Computing. The Proceedings of the 39th International Conference on Parallel Processing Workshops, San Diego, 13-16 September 2010, 275-279. http://dx.doi.org/10.1109/ICPPW.2010.45</mixed-citation></ref><ref id="scirp.58799-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A. and Lee, G. (2009) A Berkeley View of Cloud Computing. USENIX LISA: UC Berkeley Reliable Adaptive Distributed Systems Lab.</mixed-citation></ref><ref id="scirp.58799-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Repschl&amp;auml;ger, J., Wind, S., Zarnekow, R., Turowski, K. (2011) Developing a Cloud Provider Selection Model. The Proceedings of the 4th International Workshop on Enterprise Modelling and Information Systems Architectures, Hamburg, 22-23 September 2011, 163-176.</mixed-citation></ref><ref id="scirp.58799-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Cloud Standards Customer Council (2012) Security for Cloud Computing 10 Steps to Ensure Success. Cloud Standards Customer Council.</mixed-citation></ref><ref id="scirp.58799-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Ju, J., Wang, Y., Fu, J., Wu, J. and Lin, Z. (2010) Research on Key Technology in SaaS. The Proceedings of the International Conference on Intelligent Computing and Cognitive Informatics (ICICCI), Kuala Lumpur, 22-23 June 2010, 384-387.</mixed-citation></ref></ref-list></back></article>