Paas Kind Service Searching And Ranking System

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

Cloud computing enables the use of computing resources that are delivered as a service through web as software, platform and infrastructure services. With increasing demand and adoption of cloud services, cloud service user faces many issues on selecting a particular service. In this paper we provide a system, PaaSSER, which search and rank the platform as a service type services according to user requirements. PaaSSER system is based on PaaS service ontology which is developed and populated by parsing the service description document and WSDL document of PaaS services. The performance evaluation of PaaSSER shows that it provides and maintains consistent results irrespective of the number of requirements given by user.

Keywords: Cloud Service, Ontology, Service Search, PaaS Service.

Introduction

The software and hardware usage of a user has been moved from personal computer to internet due to the emergence of cloud computing. Cloud computing is a paradigm which evolves from the combination of grid computing and service oriented architecture (SOA), where grid computing emphasize the shared use of computational resources and SOA deals with delivering functionality as web service for the users through various standards like SOAP, UDDI etc [2]. The need for cloud computing is to reduce the cost of computing and also to ensure availability, reliability and flexibility of services [1]. Cloud computing provide services to users through internet under three kinds - Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). Normally a cloud service is explained through service description document and WSDL document. Service description document describes about components of the service under sections like services offered, cost of the service etc, where WSDL documents describes about technical attributes of the service[3]. Due to the diverse nature of cloud services, selecting an appropriate cloud service becomes a difficult task for an inexperienced user. To solve this issue, semantic technologies can be used. In the Semantic Web, knowledge is represented by means of ontology [4], which is viewed as a formal specification of a domain knowledge conceptualization. Semantic Web Services providing a declarative, ontological structure for describing web services in a machine-readable format that facilitate the interpretation of web service description based on their meanings [5].

In this paper we provide a semantic system PaaSSER which search for PaaS kind cloud services and rank the services that are found according to the user requirements. PaaS kind services are consist of the software and services which are used by developers to build new applications, normally through an API. PaaS kind services reduce the developers requirements regarding deployment, configuration and scaling of applications. Normally PaaS kind services are composed of PaaS utilities along with the underlying infrastructure. In this proposed system the information about a particular PaaS kind service is updated on the PaaS service ontology which we developed, by means of parsing the service description document and WSDL document of that service using PoS tagging system. The service requester issues the request through the interface that is provided on the system. Then the semantic service searching system search for the PaaS kind cloud services and ranks them according to the user requirement and the results are provided to user in a table format which list the services according to the rank. The remainder of this paper is organized as follows. Section 2 describes various related works that are available, section 3 describes about the PaaS ontology structure, section 4 describes about various subsystems of the system, section 5 describes about the service searching and ranking methodology of the system, section 6 describes about the experimental analysis of the system and section 7 concludes the paper.

Related Work

There has been several methods were proposed by many researchers for the problem of selecting an appropriate service which involves multi-criteria decision making situation. The method proposed in [15] developed QoS ontology and a QoS-based ranking algorithm for evaluating Web services. The QoS-based ranking algorithm adopted Analytic Hierarchy Process (AHP), a multiple criteria decision making technique, as an underlying mechanism for developing a flexible and dynamic ranking algorithm. In this system, business requirements are described in OWL-T, an OWL-based task template language, in terms of a high level task template including various component tasks. The proposed QoS ontology and ranking algorithm can be used in various applications in order to facilitate automatic and dynamic discovery and selection of Web services. The method proposed in [16] presented an ontology based framework called SEMantic web services and Multi-Agent System framework (SEMMAS), which provides a seamless integration of the technologies by making use of ontologies to facilitate their interoperation. As the framework becomes independent from both the domain and the actual application it is applied to powerful distributed systems and it is cost-effective.

A weighted semantic similarity algorithm has been proposed in [17]. It is developed to support a more automated and veracity service discovery process, by distinguishing among the potentially useful and the likely irrelevant services and by ordering the potentially useful ones according to their relevance to the developer’s query. The semantic similarity between matching pair of web service can be ranked manually or programmatically by selecting the objective web service. As a result, the selected web service can be bound into the business process. In [18] a semantic information system for the advertisement, retrieval and selection of application services, and markets that trade resources, in a democratized Grid e-marketplace environment has been proposed. This system motivates the development of the Grid4All Semantic Information System (G4A-SIS), a web service providing clients an interface for registering and querying semantically annotated market and application-specific services. In addition to the ontology-centered mechanisms provided for matchmaking and semi-automatic annotation of web services, the system provides a ranking mechanism to support the selection of markets and services.

To facilitate arctic research, a Semantic-based web service discovery has been proposed in [19]. In this method, the knowledge-based approach and the spatial web portal technology were utilized to prototype an Arctic SDI (ASDI) by proposing, the buildup of a hydrology ontology to model the latent semantic relationship among the data and Smart search and integration service to chain and visualize the datasets to enable a semiautomatic science workflow. This method addressed three important research challenges, service discovery, knowledge base development, and service decomposition and chaining, when building an integrated ASDI. The proposed hybrid approach, which combines multi-catalogue searching, and active crawling mechanisms, helps to collect rich resources to support scientific modeling. In the current implementation, an intuitive performance indicator in terms of availability and response time is used to rank the quality of the datasets retrieved by semantic reasoning. A decision support in e-business has been proposed in [20]. It has an ontology similarity assessment algorithm to map concepts and properties between ontologies of semantic web services. In order to get promising results they have followed a two phase procedure, syntactic analysis measuring the difference between tokens by the edit distance and then semantic analysis based on WordNet as semantic relation and similarity assessment of tree-structured graphs with the Tversky similarity model.

PaaS Service Ontology Structure

The traditional software development model makes the developer to stick with the development environment, where the PaaS services removes these aspects and manages the platform requirements altogether. PaaS service providers provide computing platform that includes a set of development, middleware, and deployment capabilities. The PaaS services are also capable of supporting interoperability, migration etc. Before selecting a PaaS service a user has to know about that service provider in many aspects. The aspects of a PaaS service are application development framework, language supported, databases supported, number of parallel applications, portability etc[7]. Normally the aspects of a PaaS service are provided through service description document and WSDL documents. As the number of PaaS service providers are increasing, searching and comparing different PaaS service providers aspects become an overhead for a user. To address this issue, we are proposing the system PaaSSER which searches for the PaaS services and ranks them according to user requirement based on PaaS service ontology. The proposed PaaS service ontology has classes and resources in the view of a developer. The classes that are defined for the PaaS ontology are framework supported, languages supported, platform supported, development kind, PaaS stack, database supported, no of application instances etc. The properties relating the resources of various concepts are also defined under the PaaS service ontology. The PaaS ontology structure developed based on OWL-S [10] with major concepts and few resources is given in figure 1.

System Architecture

The system architecture of PaaSSER is given in figure 2. This system consists of five sub systems, a user query interface and an ontology repository which stores the ontology information of PaaS services. The subsystems of PaaSSER are

Service Document Analyzer

Ontology Updating System

User Query Analyzer

Query Generator

Service Ranking System

Service Document Analyzer

This system is built up using the PoS tagger called Stanford log-linear part of speech tagger [6]. This system is made with a crawler which searches the web for PaaS service providers and will retrieve the service description documents and the WSDL documents of the corresponding service. The document portions are then separated according to the parameters that are defined under the PaaS ontology. Then these documents are parsed using the PoS tagger and the nouns (NN, NNS, NNP and NNPS) are retrieved. The properties that relate the resources are identified based on the verbs (VB, VBN, VBZ) of the PoS tagger. Then these values are sent to the ontology updating system where they are added with the ontology repository according to class as resources.

Ontology Updating System

Ontology updating system is responsible for ontology population. Ontology population is the important part of the semantic web systems which enables the identification of text related to concepts of the domain ontology. It is performed by identifying key terms in the text and relating them to the concepts of the ontology, which is called as ontology based information extraction [8]. The entities that are transferred from service document analyzer are updated in the PaaS service ontology.

User Query Analyzer

This system parses the query given by the user which then identifies the entities of the query. The entities from this system will be used by the query generator and SPARQL [9] queries are generated accordingly.

Query Generator

This system accepts input from user query analyzer and the query interface system. Based on the type of input given whether from user query analyzer or from query interface system, it will generate SPARQL queries accordingly. The query generation algorithms are described the next section.

Service Ranking System

This system retrieves the results from the ontology repository and rank the services based on the type of query issuing methodology used by the user. The service ranking algorithms are described in the next section.

User Query Interface

The user query interface system consists of two kinds of query issuing systems. The first kind accepts the service request document from the user and the second kind provides the interface which consists of various concepts of systems and the resources of the system along with the weight giving option for each resource of concepts. The resources under the concepts are updated frequently if there is an ontology updating happens at the ontology repository. If the user issues a service request document then the Stanford PoS tagger [6] will parse the document and identifies the nouns and the verbs. Then the identified entities are transferred to the query generator. If the user uses the query interface then the resources along with weight for each resource are selected by the user. Then the entities along with weight are transferred to query generation system.

Ontology Repository

The PaaS service ontology repository is a OWL database which contains the OWL schema of the PaaS service ontology and the OWL file of the resources of the ontology, which is accessed through Jena for the storing the resources on the PaaS service ontology.

5. Service Searching and Ranking Methodology

This section describes the PaaS service searching and Ranking methodology. The adaption of service requirements of the user by the system is in two kinds. In the first kind the service user issues the service requirements in a text file format called the service requirement document. The searching system accepts the document and it is analyzed by the Stanford PoS tagger system. The PoS tagger returns the nouns and verbs of the documents. The nouns and verbs are assigned as the resources and their properties under the predefined PaaS service ontology concepts. Then the identified entities are transferred to query generator which generates the SPARQL queries and rank the services returned from PaaS service ontology repository based on the algorithm given in figure 3. In this method the ranking of services is based on number of concepts that are matched with the requirements of the user, that is, the service that matches with higher number of concepts that are requested by the user is in first place of the service list.

The second kind which is a user query interface used by the user for giving the requirements. This interface lists all the concepts of the PaaS service ontology along with the resources available under them. The user can select the concepts and the resources according to his need and have to give the weight age to each of the resources he selected. Then the concepts and the resources are transferred to the query generator which generates the SPARQL queries and rank the services returned from PaaS service ontology repository based on the algorithm given in figure 4. In this method the rank is based on the weightage assigned by the user for each concept he requested. The retrieved PaaS services are returned according to their rank to user along with their corresponding URL [11] of the service provider.

Experimental Analysis

PaaSSER system has been implemented using Jena semantic web framework [12] and SPARQL for querying the PaaS service ontology repository through ARQ. Apache Tomcat was used to host the CS-ontology repository. The systems of PaaSSER are given access through a JAVA API which has the functionality of querying. The PaaS service ontology repository has been populated by parsing the service description documents and WSDL documents of various PaaS services listed under [13] which provide details about cloud service providers under different categories along with manual searching of PaaS service providers in the WWW. The PaaS service ontology consists of 25 concepts, 73 properties and sub properties along with 125 resources (service providers). For any information retrieval system, the effectiveness of the system is evaluated using precision and recall [14] where

Precision = # of relevant items retrieved / # of retrieved items (1)

Recall = # of relevant items retrieved / total # of relevant items (2)

The performance of PaaSSER system is evaluated using the following measures – precision, recall and query response time – the time required by the PaaSSER for answering a single query. For evaluation purpose we have generated 50 queries of different requirements, from few numbers of requirements to all the concepts that are listed under PaaSSER, which are issued through both the kinds of user query interface system. Figure 4 depicts the precision graph, figure 5 depicts the recall graph and figure 6 depicts the query response time of the system.

Conclusion

Selecting an appropriate PaaS service under diverse nature of cloud service providers is a cumbersome task for a user. To address this issue, we have developed a system called PaaSSER which searches for the PaaS services according to user requirements and ranks them based on the number of requirements that are matched. This system is based on PaaS service ontology which is populated by parsing the service description document and WSDL document of the PaaS service provider. This system accepts user request through two ways, by accepting the service request document or directly issuing the request through user query interface. Then this system searches for the appropriate services according to user requirement and ranks the services based on the type of service request issuing method used by the user. The performance evaluation of the system shows that this system retrieves the services more precisely according to the requirements of the user. This system can be extended by parsing the SLA documents of the service providers for updating the concepts of the PaaS service ontology under technical attributes like cost of the service, uptime of the service etc. For selecting and ranking a service, considering user feedback about that service is a good practice. The PaaSSER system can be extended to update the concepts of the ontology under user feedback criteria.



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now