<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Predicting Quality of Service (QoS) Parameters using Extreme Learning Machines with Various Kernel Methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Santanu Kumar Rath NIT Rourkela</string-name>
          <email>lovkumar505@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>India skrath@nitrkl.ac.in</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ashish Sureka ABB Corporate Research</institution>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lov Kumar NIT Rourkela</institution>
          ,
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>27</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>-Web services which are language and platform independent self-contained web-based distributed application components represented by their interfaces can have different Quality of Service (QoS) characteristics such as performance, reliability and scalability. One of the major objectives of a web service provider and implementer is to be able to estimate and improve the QoS parameters of their web service as its clients application are dependent on the overall quality of the service. We hypothesize that the QoS parameters have a correlation with several source code metrics and hence can be estimated by analyzing the source code. We investigate the predictive power of 37 different software metrics (Chidamber and Kemerer, Harry M. Sneed, Baski &amp; Misra) to estimate 15 QoS attributes. We develop QoS prediction models using Extreme Learning Machines (ELM) with various kernel methods. Since the performance of the classifiers depends on the software metrics that are used to build the prediction model, we also examine two different feature selection techniques i.e., Principal Component Analysis (PCA), and Rough Set Analysis (RSA) for dimensionality reduction and removing irrelevant features. The performance of QoS prediction models are compared using three different types of performance parameters i.e., MAE, MMRE, RMSE. Our experimental results demonstrate that the model developed by extreme learning machine with RBF kernel achieves better results as compared to the other models in terms of the predictive accuracy. Index Terms-Extreme Learning Machines, Predictive Modeling, Quality of service (QoS) Parameters, Software Metrics, Source Code Analysis, Web Service Definition Language (WSDL)</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. RESEARCH MOTIVATION AND AIM</title>
      <p>
        Web services are distributed web application components
which can be implemented in different languages, deployed
on different client and server platforms, are represented by
interfaces and communicate using open protocols [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Web
service implementers and providers need to comply with
common web service standards so that they can be language and
platform independent and can be discovered and used by other
applications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Applications and business solutions using
web services (which integrate and combine several services)
expect high Quality of Service (QoS) such as performance,
scalability and reliability as their application is dependent
on the service. Measuring quality of service attributes and
characteristics of web services and understanding their
relationship with source code metrics can help developers control
and estimate maintainability by analyzing the source code
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The work presented in this paper is motivated by
the need to investigate the correlation between QoS attributes
such as response time, availability, throughput, reliability,
modularity, testability and interoperability and source code
metrics such as classic object oriented metrics (Chidamber and
Kemerer) as well as other well-known metrics such as Baski &amp;
Misra and Harry M. Sneed metrics. Specifically, our research
aim is to study the correlation between 15 web service quality
attributes and 37 source code metrics and then build machine
learning based predictive models for estimating the quality of
a given service based on the computed source code metrics.
Our aim is to conduct experiments on a real-world dataset and
also examine the extent to which feature selection techniques
such as Principal Component Analysis (PCA) and Rough Set
Analysis (RSA) can be used for dimensionality reduction and
filter irrelevant features.
      </p>
      <p>II. RELATED WORK, RESEARCH CONTRIBUTIONS AND</p>
      <p>
        RESEARCH FRAMEWORK
Related Work: Coscia et al. investigate the potential of
obtaining more maintainable services by exploiting Object-Oriented
metrics (OO) values from the source code implementing
services [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Their approach proposed the use of OO metrics as
early indicators to guide software developers towards obtaining
more maintainable services [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Coscia and Crasso et al.
present a statistical correlation analysis demonstrating that
classic software engineering metrics (such as WMC, CBO,
RFC, CAM, TPC, APC and LCOM) can be used to predict the
most relevant quality attributes of WSDL documents [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Mateos et al. found that there is a high correlation between
wellknown object-oriented metrics taken in the code implementing
services and the occurrences of anti-patterns in their WSDLs
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Kumar et al. use different object-oriented software metrics
and Support Vector Machines with different type of kernels for
predicting maintainability of services [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Their experimental
results demonstrate that maintainability of SOC paradigm can
be predicted by application of 11 object-oriented metrics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Olatunji et al. develop an extreme learning machine (ELM)
maintainability prediction model for objectoriented software
systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Research Contributions: The main research contribution
of the study presented in this paper is the application of
37 source code metrics (Chidamber and Kemerer, Harry
M. Sneed, Baski &amp; Misra) for predicting 15 Quality of
Service (QoS) or maintainability parameters for web services
by employing Extreme Learning Machines (ELM) using
various kernel methods and two feature selection techniques
(Principal Component Analysis and Rough Set Analysis).
To the best of our knowledge, the research presented in this
paper is the first such in-depth empirical study on publicly
available well-known dataset.
      </p>
      <p>Research Framework: Figure 1 displays our research
framework and methodology. The framework consists of multiple
steps. As shown in Figure 1, we first compute the QoS
parameters for the web services in our dataset. We compute 37
source code metrics belonging to 3 different metrics suite. We
apply two different feature selection methodology (Rough Set
Analysis and Principal Component Analysis) for the purpose
of dimensionality reduction and removing irrelevant features.
We apply Extreme Learning Machines (ELM) with three
different kernel functions (linear, polynomial and RBF). We
create 6 sets of metrics suite, 2 feature selection techniques
and 3 kernel functions and evaluate the performance of all
the combinations resulting in a comprehensive and in-depth
experimental evaluation. Finally, we evaluate the performance
of various models using wide used estimator evaluation
metrics and conduct statistical tests to identify best learning
algorithms.</p>
    </sec>
    <sec id="sec-2">
      <title>III. EXPERIMENTAL DATASET</title>
      <p>
        We use a subset of QWS Dataset1 for our experimental
analysis. The QWS Dataset provided by Al-Masri et al. includes a
sets of 2507 Web services and their 9 QWS parameters (such
as response time, availability, throughput, compliance and
latency) which are measured using Web service benchmark
tools [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Al-Masri et al. collect the Web services using their
Web Service Crawler Engine (WSCE) and majority of the Web
services are obtained from public sources. We observe that 524
out of 2507 Web Service have their corresponding WSDL file.
Baski et al. present a suite of metrics to evaluate the quality of
the XML web service in terms of its maintainability [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We
apply the Baski and Misra metrics suite tool on the 524 WSDL
files and obtained successful parsing for 200 files. We use the
metrics proposed by Baski et al. as predictor variables. We
could not include 324 WSDL files as part of our experimental
dataset as we were unable to parse them for computing Baski
and Misra metrics. Hence, we finally use 200 Web services
for the experiments presented in this paper. Redistribution
of the data on the web is not permitted according to the
dataset usage guidelines and hence we provide a list2 of the
200 Web services used in our study so that our research can
be reproduced and replicated for benchmark or comparison.
Figure 2 shows a scatter plot for the number of Java files
for the 200 WSDL files in our dataset. The X-axis represents
the WSDL File ID and the Y-axis represent the number of
Java files. Figure 2 shows that there are several web services
implemented using more than 100 Java files.
      </p>
      <p>
        700
600
500
s
lsse400
a
C
.fo300
o
N200
100
00
20
40
60
80
100
WSDL ID
120
140
160
180
200
IV. DEPENDENT VARIABLES QOS PARAMETERS
Table I shows the descriptive statistics of 9 QoS
parameters provided by the creators of QWS dataset. The owners
of QWS dataset provide QoS parameter values for all the
2507 web services. However, Table I displays the descriptive
statistics computed by us for the 200 web services used in
our experimental dataset. Table I reveals substantial variation
or dispersion in the parameter values across 200 web services
which shows variability in the quality across services. Sneed
et al. describes a tool supported method for measuring web
service interfaces [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The extended version of their tool can
be used to compute maintainability, modularity, reusability,
testability, interoperability and conformity of web services. We
calculate these values for the 200 web services in our dataset
and assign them as dependent variables. Table II displays
the descriptive statistics for the QoS parameters calculated
using Sneed’s Tool. Hence, we have a total of 15 dependent
variables.
Chidamber and Kemerer Metrics: We compute several
size and structure software metrics from the bytecode of
the compiled Java files in our experimental dataset using
CKJM extended3 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. CKJM extended is an extended
version of tool for calculating Chidamber and Kemerer Java
Metrics and many other metrics such as weighted methods per
class, coupling between object classes, lines of code, measure
of functional abstraction, average method complexity and
McCabe’s Cyclomatic Complexity. We use the WSDL2Java
Axis2 code generator4 which comes built-in with an Eclipse
plug-in to generate Java class files from the 200 WSDL files
in our experimental dataset. We then compile the Java files
3http://gromit.iiar.pwr.wroc.pl/p inf/ckjm/
4https://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html
to generate the bytecode for computing the size and structure
software metrics using the CKJM extended tool. The minimum
number of Java files are 7 and the maximum is 605. The mean,
median, standard deviation, skewness and kurtosis is 52:39,
45:50, 59:06, 5:43 and 43:94 respectively. Table III displays
the descriptive statistics for 19 size and structure software
metrics computed using CKJM Extended Tool for the 200 Web
services in our dataset. The mean value of AMC as 61:94
means that the mean of the average method size calculated
in terms of the number of Java binary codes in the method
for each class is 62. We compute the standard deviation for
all the 19 metrics to quantify the amount of dispersion and
spread in the values. We observe (refer to Table III) that few
metrics such as DIT, NOC, MFA, CAM, IC and CBM have
low standard deviation which means that the data points are
close to the mean. However, we observe that LCOM, LCO,
AMC and CC have relatively high values of standard deviation
which means that the data points are dispersed over a wider
range of values.
Harry M. Sneed Metrics: Sneed’s tool implements metrics
for quantity, quality and complexity of web service interfaces.
The values of all the metrics are statically computed from a
service interface in WSDL as the suite of metrics is based on
the WSDL schema element occurrences [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We compute
six interface complexity metrics for all the 200 web services
in our dataset. The six interface complexity metrics are
computed between a scale of 0:0 to 1:0. A value between 0:0
and 0:4 represents low complexity and a value between 0:4
and 0:6 indicates average complexity. A value of more than
0:6 falls in the range of high complexity wherein any value
above 0:8 reveals that there are major issues with the code
design [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Table IV shows the minimum, maximum,
mean, median and standard deviation of the size complexity
values for all the web services on our dataset. In addition to
6 interface complexity metrics, we measure 6 more metrics
using the extended version of the tool provided to us by
the author himself: object point, data point, function point,
major, medium and minor rule violations. Table IV displays
the descriptive statistics for the 12 metrics for all the web
services in our dataset.
      </p>
      <p>
        Baski and Misra Metrics: We compute 6 metrics proposed
by Baski and Misra [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Their metrics are based on the
analysis of the structure of the exchanged messages described
in WSDL which becomes the basis for measuring the data
complexity. Their metric suitbe is based on WSDL and XSD
schema elements occurrences. Table V reveals the descriptive
statistics of the 6 metrics: Data Weight of a WSDL (DW),
Distinct Message Ratio (DMR), Distinct Message Count (DMC),
Message Entropy (ME), Message Repetition Scale (MRS) and
Operations Per Service (OPS).
We compute the association between 37 metrics consisting
of dependent and independent variables using the Pearson’s
correlations coefficient (r). The coefficient of correlation r
measures the strength and direction of the linear relationship
between two variables. Figure 3 displays our experimental
results on correlation analysis between the 37 metrics. In
Figure 3, a Black circle represents an r value between 0:7
and 1:0 indicating a strong positive linear relationship. A
white circle r rvalue between 0.3 and 0.7 indicate a weak
positive linear relationship. A black square r represents a
value between 1 and 0:7 indicating a strong negative linear
relationship. A white square r represents a value between
0:7 and 0:3 indicating a weak negative linear relationship.
A blank circle represents no linear relationships between the
two variables. For example, based on Figure 3, we infer that
there is a strong positive linear relationship between OPS
and four other variables MRS, OP, DP and FP. On the other
hand, we observe a weak linear relationship between ILC and
IDC as well as ISC and IDC. Figure 3 reveals association
between different suite of metrics and not just associations
between metrics within the same suite. For example, DMR
is part of Baski and Misra metrics suite. DMR has a strong
negative correlation with ISC (Structure Complexity), OP
(Object Point), DP (Data Point), FP (Function Point) and
MERV (Medium Rule Violation) which is part of Harry M.
Sneed metrics suite.
      </p>
      <p>VII. FEATURE EXTRACTION AND SELECTION USING PCA</p>
      <p>AND RSA</p>
      <p>
        We investigate the application of Principal Component
Analysis (PCA) and Rough Set Analysis (RSA) as a data
preprocessing step for feature extraction and selection [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Our
CC
AMC
CBIMC
CAM
MFA
MOA
DAM
      </p>
      <p>LCO
LCNOPMM3</p>
      <p>Ce</p>
      <p>Ca
LCROFMC</p>
      <p>CBO
NDOICT
MWiMRCV
MeRV
MRV</p>
      <p>FP
DP
OP</p>
      <p>ILC
IDISFCC</p>
      <p>IFC
IRC
IDC
MRS</p>
      <p>
        ME
DMR
MDC
ODPWS
objective behind using PCA and RSA is to identify features
which are relevant in-terms of high predictive power and
impact on the dependent variable and filter irrelevant features
which have little or no impact on the classifier accuracy [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
We apply PCA and varimax rotation method on all source
code metrics. The experimental results of PCA analysis is
shown in Table VI. Table VI reveals the relationship between
the original source code metrics and the domain metrics. For
each PC (Principal Components), we provide the eigenvalue,
variance percent, cumulative percent and source code metrics
interpretation (refer to Table VI). In PCA the order of the
eigenvalues from highest to lowest indicates the principal
components in the order of significance. Among all Principal
Components, we select only those which have Eigen value
greater than 1. Our analysis reveals that 9 PCs have Eigen
value greater than 1 (refer to Table VI). Table VI shows the
mapping of each component to the most important metric for
that component. Table VII shows the optimal subset of features
for every dependent variable derived from the original set of
37 source code metrics based features after applying RSA. We
apply the RSA procedure 15 times (one for each dependent
variable). Table VII reveals that it is possible to reduce the
number of features substantially and several features from the
original set are found to be uncorrelated.
      </p>
      <p>Huan et al. mention that Extreme Learning Machines
(ELMs) have shown to outperform computational intelligence
techniques such as Artificial Neural Networks (ANNs) and</p>
      <p>
        Support Vector Machines (SVMs) in-terms of learning speed
and computational scalability [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. ELM has demonstrated
good potential to resolving regression and classification
problems [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and our objective is to investigate if ELMs can
be successfully applied in the domain of web service QoS
prediction using source code metrics. Selection of an
appropriate kernel function depending on the application domain
and dataset is an important and core issue [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Ding et al. mention that there is a correlation between
the generalization performance and learning performance with
the kernel function [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] as in the case of traditional neural
networks [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Hence, we investigate the performance of the
ELM based classifier using three different kernel functions:
linear, polynomial and RBF. ELMs can be used with different
kernel functions and one can create hybrid kernel functions
also. The most basic, simplest and fastest is the linear
kernel function which is used as a baseline for comparison
with more complicated kernel functions such as polynomial
and RBF. Table VIII shows the performance of the ELM
based classifier with linear kernel function. Table IX shows
the performance of the ELM based predictive model with
second degree polynomial kernel. The polynomial kernel is
more sophisticated than the linear kernel and uses non-linear
equations instead of the linear equations for the purpose of
regression and classification and is expected to result in better
accuracy in comparison to the classifier with linear kernel. The
Radial Basis Function kernel (RBF or Gaussian) is a popular
kernel function and widely used in Support Vector Machine
(SVM) learning algorithm. We use linear kernel to investigate
if the data is linearly separable but also use polynomial and
RBF kernel to examine if our data is not linearly separable
(computing a non-linear decision boundary). We employ four
different performance metrics (MAE, MMRE, RMSE and
rvalue) to study the accuracy of the classifiers. The Mean
Absolute Error (MAE) measures the difference between the
predicted or forecasted value and the actual values (average
of the absolute errors). Table VIII and IX reveals that the
forecast for several predictive model is very accurate as the
MAE value is less than 0:05. For example, the MAE value
for HMS, AM and PCA metrics for predicting Conformity is
0:03. Table VIII and IX reveals that in general the predictive
accuracy for response time, latency, modularity and conformity
is better than the predictive accuracy of other QoS parameters.
      </p>
      <p>
        Kitchenham et al. mention that Mean Magnitude of Relative
Error (MMRE) is a widely used assessment criterion for
evaluating the predictive accuracy and overall performance
of competing software prediction models and particularly
the software estimation models [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. MMRE computes the
difference between actual and predicted value relative to the
actual value. Table X shows that the MMRE values for ELM
with RBF kernel is between 0:30 to 0:35 for response time,
availability and successability and indicates good estimation
ability of the classifier. Table VIII and Table IX reveals
that the MMRE values for conformity QoS parameter are
as low as 0:05, 0:06, 0:10 and 0:11. Root Mean Square
Error (RMSE) or Root Mean square Deviation
root-meansquare deviation computes the sample standard deviation of
parameters. We do not observe a dominate approach between
the differences between predicted values by the estimator and
PCA and RSA.
actual values. RMSE is also an indicator of the predicted
and observed values. From Table VIII, we infer that the best
RMSE value in-case of ELM with linear kernel is for response
time and latency QoS parameters. The minimum RMSE value
obtained is 0:08 for HMS metrics and conformity parameter
in-case of linear kernel. From Table VIII, we observe that
in-case of polynomial kernel, the performance of PCA based
feature extraction technique is better for some parameters in
comparison to RSA based feature selection technique and
similarly the performance of RSA is better than PCA for some
IX. COMPARING ALGORITHMS USING STATISTICAL
      </p>
    </sec>
    <sec id="sec-3">
      <title>SIGNIFICANCE TESTING</title>
      <p>
        Our objective is to compare several learning algorithms and
assess which algorithm is better. Dietterich et al. review 5
approximate statistical tests for determining whether one learning
algorithm outperforms another on a particular learning task
and dataset [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We apply the 10-fold cross-validated paired
ttest as described in the paper by Dietterich et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We have
several combination of subsets of metrics and ELM kernel
functions as learning algorithms. We consider 6 different sets
subset of metrics, a total number of three set (one for each
Metrics (BMS), Metrics derived after executing PCA, and
metrics derived after executing RSA. We consider 6 sets of
performance measure) are used, each with 45 data points (3
kernels multiplied by 15 QoS parameters). Table XI displays
the result of the 10-fold cross-validated paired t-test analysis.
metrics as input to develop a model to predict 15 different
For each of the 3 kernels (Linear, Polynomial and RBF),
QoS parameters. We investigate the application of extreme
6 different subset of metrics are considered as input with
learning machine with three different types of kernel functions:
three different performance parameters. The three different
linear kernel, polynomial kernel, and radial basis function
performance parameters are: Mean Absolute Error (MAE),
with three different performance parameters. Hence, for each
Mean Magnitude of Relative Error (MMRE) and Root Mean
      </p>
      <p>MAE</p>
      <p>Linear
Linear 0.000
Polynomial -0.007
RBF 0.021</p>
      <p>MAE
Linear
NaN
0.13
0.001
RBF
0.001
0.000
NaN</p>
      <p>Mean Difference</p>
      <p>MRE</p>
      <p>Linear</p>
      <p>Linear 0.000
Polynomial -0.005</p>
      <p>RBF 0.084
p-value</p>
      <p>MRE</p>
      <p>Linear</p>
      <p>Linear NaN
Polynomial 0.467</p>
      <p>RBF 0.000</p>
      <p>RMSE
Linear Polynomial
NaN 0.121
0.121 NaN
0.007 0.005
RBF
0.007
0.005
NaN
Squared Error (RMSE). Hence for each kernel a total three set
(one for each performance measure) are used, each with 90
data points (six subsets of metrics multiplied by 15 QoS). The
experimental results of t-test analysis for different performance
parameter (MAE, MMRE and RMSE) and three different ELM
kernels are summarized in Table XII. Table XII contains two
parts. The first part of the table XII shows the mean difference
value and second part shows the p-value between different
pairs. Table XII reveals that there is no significant difference
between the kernel function, due to the fact that p-value is
greater than 0:05. However, by closely examining the value
of mean difference, polynomial kernel yields better result
compared to other kernels function i.e., linear and RBF kernel
functions.</p>
      <p>X. CONCLUSION</p>
      <p>We develop a predictive model to estimate QoS parameters
of web services using source code (implementing the services)
metrics. We experiment with six different sets of metrics as
input to develop a prediction model. The performance of these
sets of metrics are evaluated using Extreme Learning Machines
(ELM) with various kernel functions such as linear,
polynomial and RBF kernel function. From the correlation analysis
between metrics, we observe that there exists a high correlation
between Object-Oriented metrics and WSDL metrics. From
ttest analysis, we infer that in most of the cases, there is the
difference between the various sets of metrics in terms of the
performance of the estimator is not substantial but moderate.
We observe that the predictive model developed using Harry
M. Sneed (HMS) metrics yields better result compared to other
sets of metrics such as all metrics and Baski and Misra metrics.
From t-test analysis, we can also interpret that difference
between the three kernel functions in-terms of their influence
on the predictive accuracy is moderate. We conclude that none
of the feature selection technique dominate the other and one
feature selection method is better than the other for some
QoS parameters and vice-versa. By assessing the value of
mean difference, we infer that the polynomial kernel for ELM
yields better result compared to other kernels function i.e.,
linear and RBF kernel functions. From performance results,
it is observed that the performance of the predictive model
or estimator varies with the different sets of software metrics,
feature selection technique and the kernel functions. Finally,
we conclude that it is possible to estimate the QoS parameters
using ELM and source code metrics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Curbera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Duftler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Khalaf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nagy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mukhi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Weerawarana</surname>
          </string-name>
          , “
          <article-title>Unraveling the web services web: an introduction to soap, wsdl, and uddi,” IEEE Internet computing</article-title>
          , vol.
          <volume>6</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>86</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Newcomer</surname>
          </string-name>
          and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Lomow, Understanding SOA with Web services</article-title>
          .
          <source>Addison-Wesley</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. L. O.</given-names>
            <surname>Coscia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Crasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mateos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zunino</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Misra</surname>
          </string-name>
          ,
          <source>Predicting Web Service Maintainability via Object-Oriented Metrics: A Statistics-Based Approach</source>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. L. O.</given-names>
            <surname>Coscia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Crasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mateos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Zunino</surname>
          </string-name>
          , “
          <article-title>Estimating web service interface quality through conventional object-oriented metrics</article-title>
          .
          <source>” CLEI Electron. J.</source>
          , vol.
          <volume>16</volume>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Mateos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Crasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zunino</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. L. O.</given-names>
            <surname>Coscia</surname>
          </string-name>
          , “
          <article-title>Detecting wsdl bad practices in code-first web services</article-title>
          ,
          <source>” Int. J. Web Grid Serv.</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>357</fpage>
          -
          <lpage>387</lpage>
          , Jan.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Rath</surname>
          </string-name>
          , “
          <article-title>Maintainability prediction of web service using support vector machine with various kernel methods</article-title>
          ,”
          <source>International Journal of System Assurance Engineering and Management</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Olatunji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Rasheed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sattar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Al-Mana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Alshayeb</surname>
          </string-name>
          , and E.
          <string-name>
            <surname>El-Sebakhy</surname>
          </string-name>
          , “
          <article-title>Extreme learning machine as maintainability prediction model for object-oriented software systems</article-title>
          ,
          <source>” Journal of Computing</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Al-Masri</surname>
          </string-name>
          and
          <string-name>
            <given-names>Q. H.</given-names>
            <surname>Mahmoud</surname>
          </string-name>
          , “
          <article-title>Qos-based discovery and ranking of web services,” in Computer Communications</article-title>
          and Networks,
          <year>2007</year>
          .
          <article-title>ICCCN 2007</article-title>
          .
          <source>Proceedings of 16th International Conference on, 2007</source>
          , pp.
          <fpage>529</fpage>
          -
          <lpage>534</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. Al</given-names>
            <surname>Masri</surname>
          </string-name>
          and
          <string-name>
            <given-names>Q. H.</given-names>
            <surname>Mahmoud</surname>
          </string-name>
          , “
          <article-title>Investigating web services on the world wide web</article-title>
          ,
          <source>” Proceedings of the 17th International Conference on World Wide Web</source>
          , pp.
          <fpage>795</fpage>
          -
          <lpage>804</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Baski</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Misra</surname>
          </string-name>
          , “
          <article-title>Metrics suite for maintainability of extensible markup language web services</article-title>
          ,
          <source>” IET Software</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>320</fpage>
          -
          <lpage>341</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>H. M. Sneed</surname>
          </string-name>
          , “
          <article-title>Measuring web service interfaces</article-title>
          ,
          <source>” in Web Systems Evolution (WSE)</source>
          ,
          <year>2010</year>
          12th IEEE International Symposium on,
          <year>2010</year>
          , pp.
          <fpage>111</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jureczko</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Spinellis</surname>
          </string-name>
          ,
          <article-title>Using Object-Oriented Design Metrics to Predict Software Defects, ser</article-title>
          .
          <source>Monographs of System Dependability</source>
          ,
          <year>2010</year>
          , vol.
          <source>Models and Methodology of System Dependability</source>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Spinellis</surname>
          </string-name>
          , “
          <article-title>Tool writing: a forgotten art? (software tools</article-title>
          ),
          <source>” IEEE Software</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Swiniarski</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Skowron</surname>
          </string-name>
          , “
          <article-title>Rough set methods in feature selection and recognition,” Pattern recognition letters</article-title>
          , vol.
          <volume>24</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>833</fpage>
          -
          <lpage>849</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>G.-B. Huang</surname>
            ,
            <given-names>D. H.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lan</surname>
          </string-name>
          , “
          <article-title>Extreme learning machines: a survey,”</article-title>
          <source>International Journal of Machine Learning and Cybernetics</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>122</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Bao</surname>
          </string-name>
          , “
          <article-title>A novel extreme learning machine based on hybrid kernel function</article-title>
          ,
          <source>” Journal of Computers</source>
          , vol.
          <volume>8</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>2110</fpage>
          -
          <lpage>2117</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Kitchenham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Pickard</surname>
          </string-name>
          , S. G. MacDonell, and
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Shepperd</surname>
          </string-name>
          , “What accuracy statistics really measure [software estimation],
          <source>” IEE Proceedings-Software</source>
          , vol.
          <volume>148</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>T. G</surname>
          </string-name>
          . Dietterich, “
          <article-title>Approximate statistical tests for comparing supervised classification learning algorithms</article-title>
          ,
          <source>” Neural Comput.</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1895</fpage>
          -
          <lpage>1923</lpage>
          , Oct.
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>