You are on page 1of 7

Gateway for Bio-Informatics web services driven by

Quality of Service
Abineshraj Rajagopal
School of Computing, Clemson University
arajago@clemson.edu

Abstract— Bioinformatics usually involve huge volumes of data there are various sources (Bioinformatics Institutions) like
and web services are really a convenient interface of providing EBI, NCBI, DDBJ, and SWISS Port that provide web services
data to the clients who want to use the data. Many bioinformatics for their different functionalities like
institutions have started providing web services for their
services, So there is need for the user to determine the best web
• Retrieval of Genomic data
service for his functionality and use it. In this paper we propose • Multiple Sequence Alignment
a model that will provide a common single interface for different • Similarity Analysis
web services offering the same functionality. This interface will
select the web service based on the performance of the web Since there is large number of web-services provided by
service against certain Quality of Service(QoS) parameters. This various institutions, the user has a lot of options to choose
model avoids overhead in the user part in selecting the web from. So there should be a system that provides knowledge of
service for executing his request to the web service.
the existing web services and provides a thorough evaluation
of different web services so that the user can chose the best
Keywords—Bio-informatics web services, Quality of Service, service required for his necessity.
Interface for Bio-informatics web services
Web services do not provide any guaranteed level of
Introduction service[6]

Definition: Quality of Service (Qos) measures has been established as a


A Web service is a software system designed to support well-accepted method to evaluate the effectiveness of a web
interoperable machine-to-machine interaction over a network service, since they consider various important Quality aspects
[1]. of the web service in to consideration. QoS of a web service
refers to the non-functional properties of the web service such
Web services are loosely coupled software components as the performance, reliability and availability [2]. Especially
delivered over standard Internet technologies. Web services with the growing popularity of web services among the bio-
are platform- and vendor-neutral protocols that enable informatics data domain the QoS plays a vital role in
different applications from different sources to communicate determining the success of the web service as well as its usage
with one another in a common XML format without time- to the user. [3] [7]
consuming custom coding.
The QoS a service provider delivers will become a decisive
Web services are described by standard internet protocols criterion when services with the same functionalities are
such as the, which makes them independent of the platform, available at customers’ choice.[9
since all of these use xml underneath.
SOAP (Simple Object Access Protocol) Qos Broker:
UDDI (Universal Description, Discovery and Integration) A QoS broker receives clients’ QoS service requests and
WSDL (Web Services Description Language) identifies qualified services for them.[8]

Web services in Bio-informatics: So it is very important to evaluate the Bioinformatics web


Bioinformatics institutions have started providing web service for Quality of Service (QoS). Right now there is no
services for their various services. This enables the people common system that gives an idea of how well the web
who want biological data to run and get the results services for bioinformatics performs, particularly a biology
asynchronously without interaction of the human beings. This scientist in order to choose the web service would want to
allows faster and convenient retrieval of data. consider the Quality of Service of the web services. So there
ss definite necessity of a QoS broker for bioinformatics web
Bioinformatics usually involves large volume of data since services, in this paper we propose and implement a system
they primarily deal with genomic sequences, DNA, RNA, that will enable a user to run his request on the web service
protein and sequence data. (Require some solid thing). So with the best Quality of Service (QoS) metrics for that
particular functionality. In a way our system is going to act web services relative to each other based on certain Quality of
like QoS broker[4] for Bioinformatics web services. Service (QoS) parameters. Contrast to this the registry’s are
designed to provide an common pool for web services and
Another important aspect of the bioinformatics web servers aimed at giving information about the individual web service.
are that they sometimes receive a bulk of requests in a short
period of time at which they are busy and find difficult to Also the main purpose of our system is to avoid any user
process other requests. Also they may be down for a particular role in selecting the web service when he has to run a
period of time on a scheduled maintenance. So it is very particular task. This is different from the objective of the
important that the QoS broker for bioinformatics data already existing registry services for web services which is
considers the most recent activity of the web services in to provide information abour the web services and then allow the
account and chooses the best web service. Our system user to select the web service. Our system enables a naïve user
incorporates the idea taking the most recent QoS metric with no knowledge of the web services to execute a task on a
performance of the webservice in selecting the required web web service that will efficiently finish the job. Also since the
service. choice of web services is done based on the most recent
behaviour of the web service, there is a lot of possibility that it
Also different web services have different interfaces, so a will avoid choosing a web service that is down or very slow.
person who is interested in finding biological data might have
to give requests to all the different web services and get the Moreover, most of the current approaches rely on service
results in different pages. Our system aims in integrating all providers to advertise their QoS information or provide an
the interface of different web services and provide a single interface to access the QoS values, which is subject to
interface for a particular request. This avoids the user from manipulation by the providers. Obviously, service providers
going around different web pages for getting results from may not advertise their QoS information in a “neutral”
different web services. manner, for example, execution duration, reliability, etc
Another important aspect of our proposed system is that, it
allows the user to specify the number of web services for The major limitations of our system would be, if the user
which the request has to be processed. wants to run a particular web service, at this moment we don’t
have provision to do that. And we don’t have a feedback
Background and Related Work: system for our model that will effectively help in improving
There are several web services registers that act like a our system.
common portal for different web services. They provide
information on web services like their availability, how well We have a QoS broker sitting in between the web services
the web service rated was previous users and some other servers and the clients.
information on the web services. For example EMBRACE
service registry[5], is a common portal for many biologica Difference QoS broker of our model and existing QoS
web services. EMBRACE service registry is a collection of the brokers.
life science web services with built-in service testing[5]. They Highlight the difference between the QoS broker that I have
also provide non-functional information about the web designed and the actual QoS broker how the negotiations of
services like the availability, the current status of the web QoS takes place.
services and also some historical information. There are few
registers that provide similar services. Some of the similar
web service registry provide a rating and feedback facility to IBM’s Web Service Level Agreement (WSLA)
be given by the user, once they are used. This allows to give
better information for someone who wants to use the web QoS Model Architecture:
service for the first time.

At present, UDDI is just a registry database that allows


clients to look for Web services based on their functionality Our model:
but not QoS information. The lack of adequate QoS support No commitment (no negotiation) from the server regarding
prevents the adoption of performance sensitive web services. providing the promised level of QoS to the client. All the
[8] connections providing is based on the historical information.

The system we have proposed is also similar in a way that


it integrates all the different web services and provides a
portal to access to all the different web services. It also is in a
way a common pool for web services. The important
difference comes is that our system aims in comparing the
different web services and analysing the performance of the
whose values will vary between two different invocations of
the same web service.

Implementation Round Trip Time:

A Client Perceived QoS QoS of a web service represents the time difference between
the start of the invocation of the request to the time at which
the response is obtained from the server.
Model for Web Services Availability:
Selection Availability is defined as the probability that the service is
available for use[2, 13, 16]. It can be mathematically
represented as the ratio of number of times the web service is
available to the total number invocations of that particular
web service [14].
Optimal Selection of Web Services for
Composition Based on Reliability:
Interface-Matching and Weighted Reliability can be defined as the probability that the web
service completes its service functionality [13, 14]. An
Multistage Graph effective way to incorporate reliability metric in web service
is to compute the probability that the service was completed
Describes how to calculate the effecitive QoS from various within a specific time [16].
QoS parameters.
The above parameters were considered in designing the QoS
I. PAGE LAYOUT broker for bioinformatics web services.
An easy way to comply with the conference paper
formatting requirements is to use this document as a template Architecture of the System:
and simply type your text into it. Bioinformatics institutions offer web services for many
functionalities. In our interface we have considered three main
A. Page Layout categories of web services in the bioinformatics domain.
Your paper must use a page size corresponding to A4 Multiple Sequences (MSA), Similarity Analysis and Data
which is 210mm (8.27") wide and 297mm (11.69") long. The Retrieval. The architecture of the system includes three main
margins must be set as follows: roles the QoS Engine, Web service Requester and the Web
• Top = 19mm (0.75") service Provider.
• Bottom = 43mm (1.69")
• Left = Right = 14.32mm (0.56") Web Service Provider:
Your paper must be in two column format with a space of Web Service provider is the provider of a particular web
4.22mm (0.17") between columns. service functionality. In our case the web service providers
were EBI, NCBI and DDBJ.

Our System Web Service Requester:


Web service Requester is the person who wants to use the web
A. Quality of service: service to obtain results for his queries.
Quality of Service (QoS) parameters:
QoS Broker:
Quality of Service parameters for a web service refers the The core of the system is a Web Service QoS broker [] that
non-functional aspects of the web services and there are many acts as in interface between the web service client requests
parameters that can be considered for web services [2]. IBM and the web services provider. The QoS broker that we used
describes a concise list of web services that can be in our system is a monitoring QoS broker. The broker
incorporated for web services. In bioinformatics web services periodically monitors the performance of the web services and
we have considered only those that are available free and stores the QoS values. We have implemented Web service
adhere to standards to parameters such as “Execution clients for three categories of web services, the QoS broker
cost”[11] were not considered. Some other QoS parameters invokes the web services using these web service clients.
such as the compliance, successability and Reputation can be Corresponding to each functionality of bioinformatics
incorporated in the web service only if there is a feedback services, there is a set of web services offered by different
system from the Client used[12]. We have considered only providers. The web services are invoked using test data by
instance-level[13] / uncertain attibutes[14] QoS metrics their client implementations. The same test data is queried
against all the web services under a category, so consistency is
maintained during evaluation of the web services. The Round services which are selected based on the QoS parameters. The
trip time it takes to complete the service, availability and results are displayed to the user in a single page. This
Reliability readings for each we service are stored in a QoS particular case is important for a user who wants to carry out
database table corresponding to the functionality. This his request in more that one web service and compare his
evaluation of the web services by this monitoring technique is results. Without a gateway, a user has to typically run his
done in a regular basis and the QoS database is up to date. request on multiple interfaces obtain his results in distinct
pages and should compare them. The retrieval of this result
Since we have a system that has composite QoS parameter, for future usage is also made easy in our system by giving a
that considers many QoS parameters under consideration single result ID.
before selecting a web service, there is a necessity to find a
methodology to calculate the effective QoS value to select the Implementation:
web service. Our system uses weighted values for QoS Web service clients have to be created for web services, in
parameters based on the importance of the QoS parameter, order to use them. WSDL [references] is an XML based
frequency of change in value of the parameter and how far it language used to describe the public interface of the web
can impact the effectiveness in usage to the client. Based on service. Every web service publishes a WSDL document and a
experimental result Round Trip time was considered as the client implementation should use this WSDL file to know
most important QoS parameter and it was given of weight of server details and functions. Axis2 Client API provided by
60% in the effective QoS. Almost all the web services were apache and Netbeans web service tool provided by Sub were
available for most of the time and reliability also seemed not used in the creation of the web service clients. Eclipse IDE
to affect much, so the parameters were given weights of 20% was used to build client programs that used Axis2 Client API.
Java Server Pages (JSP) was used to develop the front-end
So the effective QoS was computed using a simplified interface of the web service clients. Web engines Apache
approach that was proposed in [14]. The summation of all Tomcat 6.5 was used to deploy JSP files generated in eclipse
weights given to QoS parameters is 1. The effective QoS IDE and Glassfish server V2 was used deploy JSP files
would be summation of product of QoS values and their generated using Netbeans.
corresponding weights [14].

During a client invocation the QoS broker does the following Technical Diagram
steps to ensure the selection of optimal web service for the
functionality. MySQL database and interaction with the application server
(a) Identifies the entire set of web services associated
with the category of the Request.
(b) Looks up the QoS database to find the web service Experiment:
that has the best effective QoS value among all the Classes of web services.
web service. DATa
(c) Invokes the web service that has been found in (b). Graphs
Btw web services
How often the optimal web service changed.
Interface:
Even though clients for many web services were Conclusion:
implemented, only one interface was given to enter the data
for all web services meant for a same functionality. When the
user makes a request the QoS broker invokes the optimal web
service based on Quality of Service parameters. The output of
the request is displayed to the user, a Result ID is also given to
the user to enable the future retrieval of the result.

The system stores QoS values for actual requests made by the
user also. They are also treated as normal QoS values and
helps the QoS broker in understanding how the web services
behave in real data. B. Title and Author Details
Title must be in 24 pt Regular font. Author name must be
Another important aspect of the interface is that, it has a in 11 pt Regular font. Author affiliation must be in 10 pt
provision for the user to specify the number of web services in Italic. Email address must be in 9 pt Courier Regular font.
which his request has to be processed. For example if the user
requests that his request has to be processed by “n” web TABLE I
services the QoS broker executes the request on top “n” web FONT SIZES FOR PAPERS
Font Appearance (in Time New Roman or Times) Graphics may be full color. All colors will be retained on
Size Regular Bold Italic the CDROM. Graphics must not use stipple fill patterns
8 table caption (in reference item because they may not be reproduced properly. Please use
Small Caps), (partial) only SOLID FILL colors which contrast well both on screen
figure caption, and on a black-and-white hardcopy, as shown in Fig. 1.
reference item
9 author email address abstract abstract heading
(in Courier), body (also in Bold)
cell in a table
10 level-1 heading (in level-2 heading,
Small Caps), level-3 heading,
paragraph author affiliation
11 author name
24 title

All title and author details must be in single-column format


and must be centered.
Every word in a title must be capitalized except for short
minor words such as “a”, “an”, “and”, “as”, “at”, “by”, “for”,
“from”, “if”, “in”, “into”, “on”, “or”, “of”, “the”, “to”, “with”.
Author details must not show any professional title (e.g. Fig. 1 A sample line graph using colors which contrast well both on screen
and on a black-and-white hardcopy
Managing Director), any academic title (e.g. Dr.) or any
membership of any professional organization (e.g. Senior
Member IEEE). Fig. 2 shows an example of a low-resolution image which
To avoid confusion, the family name must be written as the would not be acceptable, whereas Fig. 3 shows an example of
last part of each author name (e.g. John A.K. Smith). an image with adequate resolution. Check that the resolution
Each affiliation must include, at the very least, the name of is adequate to reveal the important detail in the figure.
the company and the name of the country where the author is Please check all figures in your paper both on screen and on
based (e.g. Causal Productions Pty Ltd, Australia). a black-and-white hardcopy. When you check your paper on
Email address is compulsory for the corresponding author. a black-and-white hardcopy, please ensure that:
• the colors used in each figure contrast well,
C. Section Headings
• the image used in each figure is clear,
No more than 3 levels of headings should be used. All • all text labels in each figure are legible.
headings must be in 10pt font. Every word in a heading must
be capitalized except for short minor words as listed in E. Figure Captions
Section III-B. Figures must be numbered using Arabic numerals. Figure
1) Level-1 Heading: A level-1 heading must be in Small captions must be in 8 pt Regular font. Captions of a single
Caps, centered and numbered using uppercase Roman line (e.g. Fig. 2) must be centered whereas multi-line captions
numerals. For example, see heading “III. Page Style” of this must be justified (e.g. Fig. 1). Captions with figure numbers
document. The two level-1 headings which must not be must be placed after their associated figures, as shown in
numbered are “Acknowledgment” and “References”. Fig. 1.

2) Level-2 Heading: A level-2 heading must be in Italic,


left-justified and numbered using an uppercase alphabetic
letter followed by a period. For example, see heading “C.
Section Headings” above.
3) Level-3 Heading: A level-3 heading must be indented,
in Italic and numbered with an Arabic numeral followed by a
right parenthesis. The level-3 heading must end with a colon.
The body of the level-3 section immediately follows the level-
3 heading in the same paragraph. For example, this paragraph
begins with a level-3 heading.
D. Figures and Tables
Figures and tables must be centered in the column. Large
figures and tables may span across both columns. Any table
or figure that takes up more than 1 column width must be
positioned either at the top or at the bottom of the page. Fig. 2 Example of an unacceptable low-resolution image
I. References
The heading of the References section must not be
numbered. All reference items must be in 8 pt font. Please
use Regular and Italic styles to distinguish different fields as
shown in the References section. Number the reference items
consecutively in square brackets (e.g. [1]).
When referring to a reference item, please simply use the
reference number, as in [2]. Do not use “Ref. [3]” or
“Reference [3]” except at the beginning of a sentence, e.g.
“Reference [3] shows …”. Multiple references are each
numbered with separate brackets (e.g. [2], [3], [4]–[6]).
Examples of reference items of different categories shown
in the References section include:
• example of a book in [1]
• example of a book in a series in [2]
• example of a journal article in [3]
Fig. 3 Example of an image with acceptable resolution
• example of a conference paper in [4]
• example of a patent in [5]
F. Table Captions • example of a website in [6]
• example of a web page in [7]
Tables must be numbered using uppercase Roman
• example of a databook as a manual in [8]
numerals. Table captions must be centred and in 8 pt Regular
font with Small Caps. Every word in a table caption must be • example of a datasheet in [9]
capitalized except for short minor words as listed in Section • example of a master’s thesis in [10]
III-B. Captions with table numbers must be placed before • example of a technical report in [11]
their associated tables, as shown in Table 1. • example of a standard in [12]

G. Page Numbers, Headers and Footers II. CONCLUSIONS


Page numbers, headers and footers must not be used. The version of this template is V2. Most of the formatting
instructions in this document have been compiled by Causal
H. Links and Bookmarks Productions from the IEEE LaTeX style files. Causal
All hypertext links and section bookmarks will be removed Productions offers both A4 templates and US Letter templates
from papers during the processing of papers for publication. for LaTeX and Microsoft Word. The LaTeX templates
If you need to refer to an Internet email address or URL in depend on the official IEEEtran.cls and IEEEtran.bst files,
your paper, you must type out the address or URL fully in whereas the Microsoft Word templates are self-contained.
Regular font. Causal Productions has used its best efforts to ensure that the
templates have the same appearance.
Causal Productions permits the distribution and revision of
these templates on the condition that Causal Productions is
credited in the revised template as follows: “original version
of this template was provided by courtesy of Causal
Productions (www.causalproductions.com)”.

ACKNOWLEDGMENT
The heading of the Acknowledgment section and the
References section must not be numbered.
Causal Productions wishes to acknowledge Michael Shell
and other contributors for developing and maintaining the
IEEE LaTeX style files which have been used in the
preparation of this template. To see the list of contributors,
please refer to the top of file IEEETran.cls in the IEEE LaTeX
distribution.

REFERENCES
[1] W3c schools
[2] http://www.ibm.com/developerworks/library/ws-quality.html
[3] A Concept for QoS Integration in Web Services [13] A probabilistic approach to modeling and estimating the QoS
[http://neptune.netcomp.monash.edu.au/cpe5014/doc/QoSWS2003.pdf of web-services-based workflows
] [14] A Client Perceived QoS Model for Web Services Selection
[4] Design and Implementation of Web Services QoS Broker [15] Web Services Essentials
[5] http://www.embraceregistry.net/ [16] QoS awareness support in Web-Service semantics
[6] The Design of QoS Broker Algorithms for QoS-Capable Web Services [17]
[7] A QoS broker based architecture for efficient web services selection [18]
[8] The Design of QoS Broker Algorithms for QoS-Capable Web Services [19]
[9] A Concept for QoS Integration in Web Services [20]
[10] QoS Computation and Policing in Dynamic Web Service Selection [21]
[11] QoS Aspects in Web Services Compositions [22] ****************************************************
[12] A QoS Broker Based Architecture for Dynamic Web Service Selection

You might also like