<!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>Estimating Web Service Quality of Service Parameters using Source Code Metrics and LSSVM</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Santanu Rath NIT Rourkela</string-name>
          <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 Ashoka University</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>2017</year>
      </pub-date>
      <fpage>66</fpage>
      <lpage>73</lpage>
      <abstract>
        <p>-We conduct an empirical analysis to investigate the relationship between thirty seven different source code metrics with fifteen different Web Service QoS (Quality of Service) parameters. The source code metrics used in our experiments consists of nineteen Object-Oriented metrics, six Baski and Misra metrics, and twelve Harry M. Sneed metrics. We apply Principal Component Analysis (PCA) and Rough Set Analysis for feature extraction and selection. The different sets of metrics are provided as input to the predictive model generated using Least Square Support Vector Machine (LSSVM) with three different types of kernel functions: RBF, Polynomial, and Linear. Our experimental results reveal that the prediction model developed using LSSVM method with RBF kernel function is more effective and accurate for prediction of QoS parameters than the LSSVM method with linear and polynomial kernel functions. Furthermore, we also observe that the predictive model created using object-oriented metrics achieves better results in comparison to other sets of source code metrics. Index Terms-LSSVM, Machine Learning, Service Oriented Computing, Source Code Metrics, Web Services, Quality of Service (QoS)</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Service Oriented Computing and Architecture (SOA)
paradigm consists of assembling and combining loosely
coupled software components called as services for developing
distributed system. Prediction of Web Service QoS parameters
is important for both the developers and consumers of the
service [7]. One of the major objectives of a Web Service
provider is the ability to estimate and subsequently improve
the QoS parameters associated with the given Web Services.
One of the approaches for estimating and improving the
QoS parameters is to compute source-code metrics during
the development phase. Predicting quality of Object-Oriented
(OO) Software System using different kinds of source code
metrics is an area which has attracted several researchers’
attention in the past [2][
        <xref ref-type="bibr" rid="ref22">22</xref>
        ][11][
        <xref ref-type="bibr" rid="ref24">5</xref>
        ]. However, predicting QoS
parameters for Web Services using source code metrics is
a relatively unexplored area. In the study presented in this
paper, we conduct an experiment on fifteen different quality of
service parameters such as Availability, Best Practices,
Compliance, Conformity, Documentation, Interoperability, Latency,
Maintainability, Modularity, Response Time, Reusability,
Reliability, Successability, Throughput, and Testability, using thirty
seven different source code metrics on a dataset consisting
of two hundred real-world Web Services. We compute thirty
seven source code metrics and use them as input to develop
a model using LSSVM method with three different types of
kernel functions: linear kernel, polynomial kernel and RBF
kernel. LSSVM method is a least square version of support
vector machine (SVM) and is based on statistical learning
theory [18].
      </p>
      <p>The overall effectiveness and performance of the QoS
parameter prediction models depends on the subset of source
code metrics used as input to develop the statistical models.
In our work, six different sets of source code metrics: all
metrics (AM) for source code (thirty seven metrics), Baski
and Misra Metrics suite (BMS), Harry M. Sneed Metrics suite
(HMS), Object-Oriented source code metrics (OOM), metrics
extracted using Principal Component Analysis (PCA) method
and metrics selected using Rough Set Analysis (RSA) are
considered as input to develop a QoS prediction model. The
study presented in this paper is an extension of our previous
work on predicting QoS parameters using Extreme Learning
Machines [7]. While ELM has been used in the past for QoS
parameter prediction, the application of LSSVM is novel and
unique in context to exiting work. This research contributions
of the study presented in this paper are the following:
1) Application of 37 source-code metrics for prediction
of 15 different Web Service QoS parameters by using
LSSVM machine learning classifier with three different
variants of kernel functions.
2) Application of two feature selection techniques i.e., PCA
and RSA to select suitable set of source code metrics
for building a predictive model.</p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORK</title>
      <p>
        Several researchers have investigated the impact of
ObjectOriented (OO) source code metrics on software quality and
observed that OO metrics have a strong influence on software
quality attributes. Research shows that the quality of OO
software can be estimated using several source code metrics
[
        <xref ref-type="bibr" rid="ref24">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">10</xref>
        ] [3] [9][8]. Bingu Shim et al. have defined five
different quality parameters i.e., effectiveness, flexibility,
discoverability, reusability and understandability for service oriented
applications [16]. Mikhail et al. have defined SCMs in order to
measure the structural coupling &amp; cohesion of service-oriented
systems [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ][15]. Vuong Xuan Tran et al. proposed a novel
approach to design and develop QoS systems and describe
an algorithm to evaluate its ranking in order to compute the
quality of Web services [19]. Cristian Mateos et al. analyzed
the available approaches to remove undesirable anti-patterns
using code-first [12]. Ping Wang proposed another decision
model under obscure data to choose a Web Service [21].
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. RESEARCH FRAMEWORK</title>
      <sec id="sec-3-1">
        <title>A. Dependent Variables- QoS Parameters</title>
        <p>Al-Masri et al. define 9 quality of service parameters of
Web Services. They compute the QoS parameters using Web
service benchmark tools. The QoS parameters are: Availability
(AV), Best Practices (BP), Compliance (CP), Documentation
(DOC), Latency (LT), Response Time (RT), Reliability (REL),
Successability (SA), Throughput (TP), Maintainability,
Modularity, Reusability, Testability, Interoperability and Conformity.
These QoS parameters are the dependent variables for the
machine learning model.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Predictor Variables: Source Code Metrics</title>
        <p>Three different types of metrics suite are considered as
independent or predictor variables</p>
      </sec>
      <sec id="sec-3-3">
        <title>1) Object-Oriented Source Code Metrics: We compute</title>
        <p>
          nineteen different Object-Oriented source code metrics from
the bytecode of the compiled Java files of the Web Services
in our experimental dataset using CKJM extended tool1 [
          <xref ref-type="bibr" rid="ref24">5</xref>
          ].
CKJM extended is an extended version of tool for calculating
Chidamber and Kemerer Java source code metrics and many
other metrics such as average method complexity, McCabe’s
Cyclomatic Complexity, lack of cohesion among the classes.
Java class files from the WSDL file are generated using
WSDL2Java Axis2 code generator2, which is available as an
Eclipse plug-in. We then compiled the Java files to generate
the bytecode for computing the size and structure of software
metrics using the CKJM extended tool.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>2) Henry M. Sneed WSDL Metric Suite: Sneed et al.</title>
        <p>
          develop a tool for measuring Web Service interfaces [
          <xref ref-type="bibr" rid="ref18">17</xref>
          ][6].
The suite primarily consists of six different source code
metrics to measure complexity of service interfaces: Data
Flow Complexity, Interface Relation Complexity, Interface
Data Complexity, Interface Structure Complexity, Interface
Format Complexity and Language Complexity. These metrics
are statically computed from a service interface in WSDL. The
metrics are based on analyzing the WSDL schema elements
[
          <xref ref-type="bibr" rid="ref18">17</xref>
          ][6].
        </p>
        <p>3) Baski and Misra Metrics: Baski and Misra proposed a
tool to compute six different complexity metrics of WSDL file
[4]. These metrics are based on the analysis of the structure
of the exchanged messages described in WSDL file which
becomes the basis for computing the data complexity. These
metrics are based on analyzing the WSDL and XSD schema
elements [4].</p>
      </sec>
      <sec id="sec-3-5">
        <title>C. Experimental Dataset</title>
        <p>In our study, the Web Service dataset collected by Al-Masri
et al. 3 is used to measure the performance of the proposed</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>1http://gromit.iiar.pwr.wroc.pl/p inf/ckjm/ 2https://sourceforge.net/projects/wsdl2javawizard/ 3http://www.uoguelph.ca/ qmahmoud/qws/</title>
      <p>LSSVM based approach. The Web Service dataset provides the
quality of service parameters values such as response time,
availability, throughput, compliance, latency for 2507 Web
Services. The QoS parameters values by the dataset provider
are computed using Web service benchmark tools [1]. In this
study, we use 200 Web Services for the analysis. The reason
for selection of 200 web-services is stated in our earlier work
[7] as the study presented in this paper is an extension of the
previous work.</p>
      <sec id="sec-4-1">
        <title>D. Feature Extraction using Principal Component Analysis (PCA)</title>
        <p>We perform feature extraction using Principal Component
Analysis (PCA). The main motivation of using PCA is for
transforming high dimension data space into lower dimension
data space. The lower dimension data consists of the most
significant features [20]. We label the new metrics (or features)
after applying PCA as principal component domain metrics.
Figure 1 displays the steps followed by us to extract the feature
set using PCA.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Data Set</title>
      <p>Feature
normalization
zero mean value
Reduced set of
features (metrics)
are evaluated</p>
      <p>Eigen value and Eigen
vector computation
using MATLAB</p>
      <p>command
(eign = eig(data))
Principal components
selection based on
eigenvalue being greater
than 1.0</p>
      <p>We apply PCA with varimax rotation technique on all the
software metrics. Table I shows the result and outcome of PCA
with varimax rotation method. Table I reveals the relationship
between domain metrics and original software metrics. For
each principal component (PC), % variance, % cumulative and
interpreted metrics set are presented in Table I.</p>
      <sec id="sec-5-1">
        <title>E. Feature Selection using Rough Set Analysis (RSA)</title>
        <p>Before the application of RSA, the input data need to
be categorized. In our study, K-means clustering approach
is applied for the purpose of data categorization. In the
approach, the data belonging to a particular cluster are grouped
under a single category or class. After the application of
Kmeans clustering approach, we obtain 3 clusters and the data
were categorized into three groups: High, Medium, and Low
correlation. Figure 1 shows the steps followed to identify the
best set (in-terms of relevance) of features using RSA.</p>
      </sec>
      <sec id="sec-5-2">
        <title>F. Effectiveness of Metrics</title>
        <p>Once we have the QoS data, the relationship or degree of
association between source code metrics and QoS
parameters can be determined. The set of source code metrics are
considered as independent variables and QoS parameters are
considered as a dependent variables. In our experiments, six
different set of source metrics (all metrics (AM), Baski and
Misra metrics suite, Henry M. Sneed WSDL metric suite,
object-oriented metrics suite, selected set of metrics
principal component analysis (PCA), and selected set of metrics
using rough set analysis (RSA) are considered as input to
develop fifteen QoS parameters (Response Time
Availability, Throughput, Successability, Reliability, Compliance, Best
Practices, Latency, Documentation, Maintainability,
Modularity, Reusability, Testability, Interoperability, and Conformity)
prediction models. Figure 3 shows the independent and
dependent variables used for QoS parameter prediction model.
From Figure 3, we infer that a total of eight different sets of
independent variables are possible for each QoS parameter.</p>
        <p>IV. PROPOSED MACHINE LEARNING BASED APPROACH
Least Square Support Vector Machines (LSSVM) are
supervised learning methods having wide range of applications doe
classification, regression and outliers detection problems [18].
In our experiments, we use LSSVM as regression technique to
BMS
HMS
OOM
PCA</p>
        <p>RSA
Independent Variables</p>
        <p>Availability
Response Time
Successability
Throughput
Compliance
Reliability</p>
        <p>Latency
Best Practices
Maintainability
Documentation</p>
        <p>Reusability</p>
        <p>Modularity
Interoperability</p>
        <p>Testability</p>
        <p>Conformity
Dependent Variables</p>
        <p>Fig. 3: Dependent and Independent Variables
generate models for predicting QoS parameters. The different
set of source code metrics are used a input of the models. We
also examine LSSVM different kernel functions to investigate
if we can achieve better result and compare the performance
of various kernel functions.</p>
        <p>The block diagram displayed in Figure 4, illustrates the
sequence of steps used to determine the predicted quality of
service (QoS) parameters using the LSSVM method with three
different types of kernel functions. In our work, the following
steps are performed to generate quality of service prediction
models:
1) Source code metrics computation for all the Web
Services in the data-set as described in Section III-B.
2) Selection of suitable set of source code metrics using
PCA and RSA feature extraction and selection
techniques.
3) Predictive model generation by considering source code
metrics as input to estimate fifteen different quality of
service parameters.
4) Identification of performance measures to evaluate the
predictive ability and effectiveness of quality of service
prediction models.
5) Application of validation methods to determine the true</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>WSDL File</title>
      <p>WSDL to Java
Source Code
Baski and
Misra Metric</p>
      <p>suite
Sneed Tool</p>
      <p>CKJM
Extended</p>
      <p>Baski and
Misra Metrics</p>
      <p>Henry M.</p>
      <p>Sneed Metrics
QoS
ObjectOriented
Metrics
Baski and Misra
Metrics (BMS)
Henry M. Sneed
Metrics (HMS)</p>
    </sec>
    <sec id="sec-7">
      <title>Object Oriented metrics (OOM)</title>
      <p>All metrics (AM)</p>
      <p>PCA
predictive applicability of the predictive models.
6) Application of rigorous statistical significance tests to
compare the performance of one prediction technique
over other approaches and also determine the superiority
of one set of source code metrics over the other sets.</p>
      <sec id="sec-7-1">
        <title>A. Computation of Source Code Metrics</title>
        <p>During our experimental analysis, we consider 200 Web
Services as the experimental dataset (same as used by Kumar et
al. [7]). In this work, WSDL interface complexity metrics and
WSDL complexity metrics are computed using Henry Sneed
metrics tool and Baski and Misra metrics tool respectively.
Then we use the wsimport 4 tool to parse WSDL document file
of a Web Service and generate its corresponding Java class.
This involves extracting the Java source code implementing
the service. As shown in Figure 4, we compiled the Java files
to generate the bytecode for computing the size and structure
software metrics using the CKJM extended tool.</p>
      </sec>
      <sec id="sec-7-2">
        <title>B. Feature Selection Method</title>
        <p>In our experiments, we examine 37 different software
metrics (Chidamber and Kemerer, Harry M. Sneed, Baski
&amp; Misra)) to predict 15 different QoS attributes. It is very
essential to remove irrelevant and unimportant source code
metrics out of these source code metrics so that only relevant
source code metrics are included in the construction of QoS
prediction models. In order to achieve the stated objective, we
consider two different features selection techniques: principal
component analysis and rough set analysis for feature
selection.</p>
      </sec>
      <sec id="sec-7-3">
        <title>C. Prediction Techniques</title>
        <p>In this work, we have use LSSVM with three different
kernel functions to develop QoS prediction model.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>4http://docs.oracle.com/javase/6/docs/technotes/</title>
      <p>tools/share/wsimport.html</p>
      <sec id="sec-8-1">
        <title>D. Performance Parameter</title>
        <p>In order to evaluate the QoS prediction model, various
performance parameters are defined in the machine learning
literature to measure the effectiveness of the QoS prediction
models. In this work, we consider three different performance
parameters: Mean Magnitude Relative Error (MMRE), Mean
Absolute Error (MAE), and Root Mean Square Error (RMSE)
to evaluate the QoS prediction model [13]. A lower value for
these performance parameters denotes an effective prediction
model.</p>
      </sec>
      <sec id="sec-8-2">
        <title>E. Validation Method</title>
        <p>The objective of the study presented in this paper is to
build and apply statistical models to predict different QoS
parameters for future releases and unseen similar natured
projects. Hence, it is necessary to validate the developed QoS
model on a different data-sets than the dataset on which the
training is done. In our experiments, we consider the standard
k-fold cross validation approach (we take k = 10) to validate
the proposed QoS model. In our analysis, we also perform
outlier detection analysis to eliminate the extreme values
which may add to the noise &amp; bias in the model performance
and accuracy results. The outlier analysis is doen based on the
following equations:
ei =
if jyji
if jyji
y^j j &gt; 3
y^j j &lt;= 3
for Effective outliers
for Non Effective outliers
(1)</p>
      </sec>
      <sec id="sec-8-3">
        <title>F. Statistical Significance Tests and Procedures</title>
        <p>In order to bring rigour and mitigate threats to validity in
our analysis of the results, we apply pairwise t-test approach.
We conduct t-test to determine which prediction method and
feature selection techniques performs relatively better or does
the models perform equally well. We analyze all the results
based on the 0:05 significance level, i.e. two models are
significantly different (null hypothesis rejected) if the p-value
is less than 0:05 (the cut-off valie) else there is no significant
different between them (null hypothesis accepted).</p>
        <p>BMS</p>
        <p>In this paper, LSSVM method with three different types of
kernel functions have been considered to develop a model to
predict fifteen different QoS parameters by considering six
different set of source code metrics as input. The detailed
descriptions of these source code metrics were already
presented in section III. The performance of the developed QoS
prediction models are compared using three different types of
performance parameters i.e., MMRE, MAE and RMSE.</p>
        <p>Table III displays the MMRE, MAE, and RMSE values
obtained after applying LSSVM method with linear kernel,
polynomial kernel and RBF kernel functions. Table III
provides complete and detailed results for all the QoS parameters,
feature extraction and selecion techniques, metrics suites and
performance evaluation methods. From Table III, we make the
following observations:
1) In case of linear kernel function, we observe that the
model built by considering selected set of metrics using
RSA as input has low values of MMRE, MAE and
RMSE in comparison with other sets of metrics. This
clearly implies that the performance of the model
developed using RSA is much better than the performance
of other models i.e., low vales of MMRE, MAE, and
RMSE for QoS prediction as compared to a model
developed using other sets of metrics.
2) In case of polynomial kernel function, we observe that
the model built by considering all metrics has low value
of MMRE, MAE and RMSE in comparison to other
sets of metrics. We thus infer that the performance of
the prediction model developed using all metrics (AM) is
much better than other models i.e., low vales of MMRE,
MAE, and RMSE for QoS prediction as compared to a
model developed using other sets of metrics.
3) In case of RBF kernel function, we notice that the model
developed by considering Baski and Misra Metric has
low value of MMRE, MAE, and RMSE in comparison
with other sets of metrics. This implies that the
performance of the model developed using BMS is much
better than other models i.e., low vales of MMRE, MAE,
and RMSE for QoS prediction as compared to a model
developed using other sets of metrics.</p>
        <p>In order to have a visual comparion (visual analytics) of
the results, we draw the Pearson residual boxplots of models
developed using LSSVM method with linear kernel function.
The plots are displayed in Figure 5. The middle line of each
box in Figure 5 shows the median value of Pearson residual.
From Figure 5, we observe that all models built have a median
residual value close to zero and the model developed by
considering selected set of metrics using RSA has smallest
whiskers, narrowest box as well as few numbers of outliers.
This shows that model developed by considering selected set
of metrics using RSA as input results in better performance
as compared to other metrics. Figure 6 shows the Pearson
residual boxplots of models developed using LSSVM method
with polynomial kernel function. From Figure 6, we infer that
all models have a median residual value close to zero and
the model developed based on selected set of metrics using
AM has smallest whiskers, narrowest box as well as few
numbers of outliers. This result shows that model developed
by considering AM as input results in better performance as
compared to others.</p>
        <p>Figure 7 shows the Pearson residual boxplots of models
developed using LSSVM method with RBF kernel function.
From Figure 7, it is observed that all developed models have
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
AM
OOM
WIM
WSM
RSA
PCA
0.90
0.89
0.92
0.91
0.94
0.92
a median residual value being close to zero and the model
developed by considering selected set of metrics using BMS
has smallest whiskers, narrowest box as well as few numbers
of outliers. This shows that model developed by considering
BMS as input obtained better performance as compared to
others.</p>
        <p>VI. COMPARISON OF VARIOUS KERNEL FUNCTIONS AND</p>
        <p>METRIC SUITES</p>
        <p>We apply Wilcoxon signed rank test to compare the
performance of the models using LSSVM method with three
different types of kernel functions and different sets of source
code metrics. We use Wilcoxon test with Bonferroni correction
for comparative analysis.</p>
      </sec>
      <sec id="sec-8-4">
        <title>A. Kernel Functions</title>
        <p>Three different types of kernel functions have been applied
to develop QoS prediction models. Hence for each of the
kernel functions, a total number of three sets (one for each
performance parameter) are used. Each set has 90 data points (15
QoS parameters * 6 sets of metrics). The results of Wilcoxon
test with Bonferroni correction for all performance parameters
are shown in Table V. The upper portion of the Table V shows
the p-value between kernel functions and the lower portion
shows the mean difference value of performance parameters
between different kernels. The Bonferroni correction sets the
significance cut-off at n , where n is number of different
pairs (3 kernel functions; n=3techniqueC2 = 3 2=2 = 3)
and all results are analyzed at a 0:05 significance level.</p>
        <p>RSA
0.031
0.031
0.031
0.031
1.000
0.031
RSA
-0.142
-0.103
-0.060
-0.073
0.000
0.017
Hence, null hypothesis is rejected only if the p-value is less
than 0:05 = 0:0167. The null hypothesis while applying the
3
Wilcoxon test is that there is no significant difference between
the two classification techniques. From the result Table V, we
observe that there is a significant difference between the
kernel functions. This interpretation is due to the fact that
the p-value is lower than 0:0167 (rejecting the null hypothesis
and accpeting the alternate hypothesis). However by closely
examining the value of mean difference, RBF kernel function
yields better result as compared to other kernel functions.</p>
      </sec>
      <sec id="sec-8-5">
        <title>B. Source Code Metrics Sets</title>
        <p>In this work, six different set of source code metrics are
used as input to develop QoS prediction models. Hence for
each set of source code metrics, a total of three sets (one for
each performance parameter) are used. Each set has 45 data
points (15 QoS parameters * 3 kernel functions). Results of
Wilcoxon test with Bonferroni correction for all performance
parameter is shown in Table V. The Bonferroni correction sets
the significance cutoff at n , where n is number of different
pairs (here 6 sets of metrics; n=6techniqueC2 = 6 5=2 = 15)
and all results are analyzed at a 0.05 significance level. Hence,
null hypothesis is rejected only if the p-value is less than
01:055 = 0:0033. From Table IV, we infer that there is no
significant difference between sets of metrics. We arrive
at this conclusion due to the fact that the p-value is greater
than 0:0033 (accepting the null hypothesis). However, by
closely examining the value of mean difference, we infer that
the object-oriented Metrics are yields better performance
results in comparison to other sets of metrics.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>VII. THREATS TO VALIDITY</title>
      <p>One threat to validity is that the impact on the dependent
variable may not be completely attributed to the changes in
the independent variable due to overfitting of the predictive
model. Another threat to validity is that we have conducted
experiments on a limited dataset and the answer result can be
biased to the specific dataset.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>VIII.</surname>
          </string-name>
          <article-title>CONCLUSION to predict maintainability of service oriented software. Our main conclusions and takeaways are the following: In High Assurance Systems Engineering</article-title>
          (HASE),
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>Based on our correlation analysis of the metrics</article-title>
          ,
          <source>we IEEE 18th International Symposium on</source>
          , pages
          <fpage>88</fpage>
          -
          <lpage>95</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>conclude that there exists a high correlation between</article-title>
          IEEE,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>Object-Oriented metrics and WSDL metrics</article-title>
          . [9]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Rath</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sureka</surname>
          </string-name>
          . Using source code
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>models built using three different LSSVM kernel func</article-title>
          - Workshop on, pages
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . IEEE,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          tions. [10]
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Henry</surname>
          </string-name>
          .
          <article-title>Maintenance metrics for the Object-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>tion, we conclude that there is no statistically significant Symposium</article-title>
          , pages
          <fpage>52</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>difference between different sets of source code metrics</article-title>
          . [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Malhotra</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>On the applicability of</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>By assessing the value of mean difference</article-title>
          shown in Table [12]
          <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>Cos-</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>other kernel functions. 7</source>
          (
          <issue>4</issue>
          ):
          <fpage>357</fpage>
          -
          <lpage>387</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>By assessing the value of mean difference</article-title>
          shown in [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Menzies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hihn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Lum</surname>
          </string-name>
          . Selecting
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>yields better result compared to other sets of source code on</article-title>
          <source>Software Engineering</source>
          ,
          <volume>32</volume>
          (
          <issue>11</issue>
          ):
          <fpage>883</fpage>
          -
          <lpage>895</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          metrics. [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Perepletchikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ryan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Frampton</surname>
          </string-name>
          . Cohesion
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <article-title>mate the QoS parameters of Web Services using source software</article-title>
          .
          <source>In QSIC</source>
          , pages
          <fpage>328</fpage>
          -
          <lpage>335</lpage>
          . IEEE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>code metrics and LSSVM based method</article-title>
          . [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Perepletchikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ryan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Frampton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tari</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>REFERENCES</surname>
          </string-name>
          service
          <article-title>-oriented designs</article-title>
          .
          <source>In ASWEC</source>
          , pages
          <fpage>329</fpage>
          -
          <lpage>340</lpage>
          . [1]
          <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>
          . Investigating
          <string-name>
            <surname>web</surname>
            <given-names>IEEE</given-names>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <article-title>services on the world wide web</article-title>
          .
          <source>In Proceedings of the [16] B</source>
          .
          <string-name>
            <surname>Shim</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Choue</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kim</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Park</surname>
          </string-name>
          . A design quality
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>17th international conference on World Wide Web</source>
          ,
          <article-title>pages model for service-oriented architecture</article-title>
          .
          <source>In</source>
          <year>2008</year>
          15th
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          795-
          <fpage>804</fpage>
          . ACM,
          <year>2008</year>
          . Asia-Pacific
          <source>Software Engineering Conference</source>
          , pages [2]
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Basili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. C.</given-names>
            <surname>Briand</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Melo</surname>
          </string-name>
          . How 403-
          <fpage>410</fpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <article-title>reuse influences productivity in object-oriented systems</article-title>
          . [17]
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Sneed</surname>
          </string-name>
          .
          <article-title>Measuring web service interfaces</article-title>
          .
          <source>In Web</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>Communications of the ACM. Systems Evolution (WSE)</source>
          , pages
          <fpage>111</fpage>
          -
          <lpage>115</lpage>
          . IEEE,
          <year>2010</year>
          . [3]
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Basili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. C.</given-names>
            <surname>Briand</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Melo</surname>
          </string-name>
          . A [18]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Suykens</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. De Brabanter</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Lukas</surname>
          </string-name>
          , and J. Vande-
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <volume>22</volume>
          (
          <issue>10</issue>
          ):
          <fpage>751</fpage>
          -
          <lpage>761</lpage>
          ,
          <year>October 1996</year>
          . [19]
          <string-name>
            <given-names>V. X.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tsuji</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Masuda</surname>
          </string-name>
          . A new qos ontology [4]
          <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 and its qos-based ranking algorithm for web services</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <article-title>of extensible markup language web services</article-title>
          .
          <source>IET Soft- Simulation Modelling Practice and Theory</source>
          ,
          <volume>17</volume>
          (
          <issue>8</issue>
          ):
          <fpage>1378</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <issue>ware</issue>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>320</fpage>
          -
          <lpage>341</lpage>
          ,
          <year>2011</year>
          .
          <volume>1398</volume>
          ,
          <year>2009</year>
          . [5]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Chidamber</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. F.</given-names>
            <surname>Kemerer</surname>
          </string-name>
          . A metrics suite for [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Romagnoli</surname>
          </string-name>
          .
          <article-title>Robust multi-scale prin-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          ,
          <volume>20</volume>
          (
          <issue>6</issue>
          ):
          <fpage>476</fpage>
          -
          <lpage>493</lpage>
          ,
          <year>June 1994</year>
          .
          <article-title>monitoring</article-title>
          .
          <source>Journal of Process Control</source>
          ,
          <volume>15</volume>
          (
          <issue>8</issue>
          ):
          <fpage>869</fpage>
          -
          <lpage>882</lpage>
          , [6]
          <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>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <article-title>Estimating web service interface quality through conven-</article-title>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Qos-aware web services selection with in-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <article-title>tional object-oriented metrics</article-title>
          .
          <source>CLEI Electron. J</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <article-title>tuitionistic fuzzy set under consumer's vague percep-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          2013. tion.
          <source>Expert Systems with Applications</source>
          ,
          <volume>36</volume>
          (
          <issue>3</issue>
          ):
          <fpage>4460</fpage>
          - [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Rath</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sureka</surname>
          </string-name>
          .
          <source>Predicting qual- 4466</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <article-title>ity of service (qos) parameters using extreme learning</article-title>
          [22]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Leung</surname>
          </string-name>
          .
          <article-title>Empirical analysis of object-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <surname>Approaches</surname>
          </string-name>
          to Software Quality, page
          <volume>11</volume>
          ,
          <year>2016</year>
          . severity faults.
          <volume>32</volume>
          (
          <issue>10</issue>
          ):
          <fpage>771</fpage>
          -
          <lpage>789</lpage>
          ,
          <year>2006</year>
          . [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Rath</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sureka</surname>
          </string-name>
          . Using source
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>