<!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>Analytic Study of Fuzzy-based model for Software Cost Estimation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>John Chibuike Nwaiwu</string-name>
          <email>johnnwaiwu@futa.edu.ng</email>
          <email>johnnwaiwu@futa.edu.ng 1</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Samuel Adebayo Oluwadare</string-name>
          <email>saoluwadare@futa.edu.ng</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, Federal University of Technology Akure</institution>
          ,
          <addr-line>Nigeria, +2348030845700</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computer Science Department, Federal University of Technology Akure</institution>
          ,
          <addr-line>Nigeria, +2348034034202</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>7</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>The need for successful software projects has been a major area of discourse amongst researchers and software developers in academia and software industry respectively. Failure of software projects has been tied to flawed estimation at the early stages of software development life cycle. Recently, soft computing techniques such as Fuzzy logic models has been seen as an alternative to handle uncertainties and vagueness of input parameters to the early software estimation models. In order to analyze the various conditions which affect estimation accuracy of fuzzy-based models, a sample of 93 COCOMO NASA projects was used to develop two groups of fuzzy models. One was the controlled group while the other was the experimental group varying in conditions of model structure, linguistic variables, parameters of input and output variables. A comparative analysis of the Mean Magnitude of Relative Error (MMRE) and Prediction accuracy Pred(l) evaluation criteria for the models was made and findings recorded. Results from the experiments show that the performance of a fuzzy-based software cost estimation model utilizing Takagi-Sugeno inference, Gaussian/Sigmoid membership function with more number of input variables and linguistics variables is more efficient. • Software and its engineering ➝Software system structures ➝Software system models ➝Model-driven software engineering • Computing methodology➝Artificial Intelligence Knowledge representation and reasoning➝Vagueness and fuzzy logic</p>
      </abstract>
      <kwd-group>
        <kwd>Fuzzy model</kwd>
        <kwd>Software cost estimation (SCE)</kwd>
        <kwd>membership function (MF)</kwd>
        <kwd>Fuzzy Inference System</kwd>
        <kwd>performance</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Software engineering is the application of a systematic,
disciplined, quantifiable approach to the development, operation
and maintenance of software products [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A good software
product passes through a process known as Software
Development Life Cycle (SDLC) which ensures that a structured
approach is followed from conception through development to
maintenance and evaluation. This framework enables the planning
of resources prior to development, helps understand the entire
process and assists management to monitor and track the progress
of software development. A key phase in the SDLC has suffered
neglect from software practitioners which has always resulted in
occurrence of software crisis. This phase is the feasibility study
phase which is responsible for anticipation of future scenarios of
software development.
      </p>
      <p>
        In a recent update of Standish Group study (2012) conducted for
ComputerWorld, Standish examined 3,555 IT projects between
2003 and 2012 that had labour costs of at least $10 million and
found that only 6.4% of them were successful [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. Notably
questions have been raised in literature as to ‘why most software
projects fail’ [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6">2, 3, 4, 5, 6</xref>
        ]. Flawed and inaccurate estimation of
needed resources during the early stages of software development
has been identified as one of the common factors why software
projects fail [
        <xref ref-type="bibr" rid="ref3 ref5">3, 5</xref>
        ].
      </p>
      <p>
        Estimation is a process which uses prediction systems and
intuition for resource and cost planning. It is controlled by cost
realism, which does not always insist on exactness but lays equal
emphasis on logic as much on the mathematical form of the
prediction system [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>1.1 Software Cost Estimation (SCE)</title>
      <p>
        Software Cost Estimation (SCE) has been identified as one of the
most crucial activities in managing software projects required
during the early stages of software development life cycle [
        <xref ref-type="bibr" rid="ref10 ref11 ref8 ref9">8, 9,
10, 11</xref>
        ]. It is the process of estimating the cost, work-effort,
schedule and time required to develop and control a software
project. Software cost estimation aids in facilitating contract
negotiations, generating project proposal. However, the process of
estimation is uncertain in nature as it largely depends upon some
attributes that are quite unclear during the early stages of
development [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        The entire process of software cost estimation is generally
classified into two broad categories [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]:
a. Expert Judgement: The technique aims at deriving
estimates based on the experience of experts on similar
projects. This technique is intuitive.
b. Model-based technique: This technique is further
subdivided into
i. Models based on statistic: These models are
based on linear regression. They are also
known as algorithmic models. Early linear
regression estimation models include
Halstead, Bailey-Basili, Doty, Walston Felix
and Constructive Cost model (COCOMO).
ii. Models based on computational intelligence:
These models solve nonlinear, time varying,
correlated discontinuous complex
probabilistic real-world problems. They
provide feasible way to obtain either optimal
or suboptimal solutions [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Recent
estimation models based on computational
intelligence include fuzzy logic (FL), artificial
neural network (ANN), particle swam
optimization (PSO), genetic algorithm (GA)
and genetic programming models.
      </p>
    </sec>
    <sec id="sec-3">
      <title>1.2 Software measurement</title>
      <p>
        Measures provide a quantitative indication of amount, dimension,
capacity or size of a given attribute of a product. Metrics are a
quantitative measure of the degree to which a system, component
or process possesses a given attribute of a product. Measurement
is achieved as the result of the collection of a data point or more
data points. Software metrics can be defined as the continuous
application of measurement based techniques to software
development process and its products to supply meaningful and
timely management information, together with those techniques to
improve that process and its products [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, metrics
ensure that we achieve a final product of high quality and
productivity. Metrics are categorized into the following:
a. Product metrics: They describe characteristics of the
product such as size, complexity, design features,
performance, efficiency, reliability and portability.
b. Process metrics: They describe the effectiveness and
quality of the processes that produce the product. These
include effort required in the process, time to produce
the product, effectiveness of defect removal during
development and maturity of process.
c. Project metrics: Project metrics describe the
characteristics of the project and its execution. They
include; number of software developers, staffing pattern
over life-cycle of the software, cost and schedule.
      </p>
    </sec>
    <sec id="sec-4">
      <title>1.3 Performance Evaluation</title>
      <p>
        Performance evaluation of estimates had always been a critical
stage in software development. Thus, proper and accurate the
evaluation criteria of software projects become, the better the
software cost estimation models. The mostly used software cost
estimation (SCE) criteria are listed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] but for the purpose of
this study we will be making use of the first three because of their
continued relevance in most literature.
      </p>
      <p>a. Magnitude of Relative Error (MRE): An MRE criterion
is value error estimated for each of the projects
compared to the actual.
b. Mean Magnitude of Relative Error (MMRE): MMRE is
used as the criteria error of the mean value of the
project.
c. Percentage Relative Error Deviation (PRED(l)):
PRED(l) criterion is used in order to estimate the
accuracy of the models.</p>
      <p>MRE is evaluated as follows (for the i-th observation)
|
|
MMRE is evaluated as follows (for n observations)</p>
      <p>∑
Pred(l) is calculated as follows for n observations
( )
∑
{
(1)
(2)
(3)
where n is the total number of projects and l is the number of
projects with MRE less than or equal to l. However, a model
estimate with low MMRE has a better performance index than one
with high MMRE. A model with high Pred(l) has a better
performance than one with a low Pred(l). A model with high VAF
is better than one with a low VAF. Alternatively, a model
showing low VARE has more accuracy than one with high
VARE. Likewise a model having low MARE is preferable to one
with high MARE.</p>
    </sec>
    <sec id="sec-5">
      <title>1.4 Related works</title>
      <p>
        Various fuzzy-based models for software cost estimation have
been proposed by researchers in [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref15 ref16 ref17 ref18 ref19 ref20 ref21 ref9">9, 10, 11, 12, 13, 15, 16, 17, 18,
19, 20, 21</xref>
        ]. The issue of the compatibility of COCOMO with the
fuzzy logic showed that the accuracy of estimation is very
sensitive to the changes in inputs. Results showed that the ‘fuzzy’
intermediate COCOMO 81 model tolerates imprecision in its
inputs (cost drivers) and consequently generates more gradual
outputs (cost) [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. In the paper [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ], it was reported that fuzzy
logic based prediction systems could produce further better
estimates provided that various parameters and factors pertaining
to fuzzy logic are carefully set. The paper demonstrated that the
prediction accuracy of a fuzzy logic based effort prediction system
is highly dependent on the system architecture, the corresponding
parameters, and the training algorithms. A soft computing
approach (fuzzy) for software cost estimation was presented in
[
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]. The paper described an enhanced soft computing model for
the estimation of software cost and time estimation. Evaluation of
the model was based on MMRE and PRED(25) criteria and
validated on NASA 93 projects dataset. The experimental results
show that the proposed software effort estimation model shows
better estimation accuracy than the COCOMO model. Also, an
output with more terms or fuzzy sets provided a better
performance due to the high granularity demanded from the
results. Work by Jorgensend et al in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] did a systematic review
of software development cost studies. Their work reviewed 304
software cost estimation papers and classified the papers
according to estimation approach, research approach, research
topic, data set and study context. Performance evaluation of
software effort estimation [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] was done using Fuzzy analogy
based on complexity. Comparative analysis of fuzzy models was
done based on membership functions in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and fuzzy inference
engine type in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] respectively. This paper seeks to extend the
work in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] by analysing fuzzy-based software cost estimation
models in areas of inference structure, membership function, input
variables, linguistic variables and defuzzification techniques in
order to evaluate more factors that affect estimation accuracy. In
order to analyze the various conditions which affect estimation
accuracy of fuzzy-based models, a sample of 93 COCOMO
NASA projects is used to develop two groups of fuzzy models.
One is the controlled group while the other is the experimental
group varying in conditions of model structure, linguistic
variables, parameters of input and output variables. A comparative
analysis of the Mean Magnitude of Relative Error (MMRE) and
Prediction accuracy Pred(l) evaluation criteria for the models is
carried out and findings recorded.
      </p>
    </sec>
    <sec id="sec-6">
      <title>COST</title>
    </sec>
    <sec id="sec-7">
      <title>ESTIMATION</title>
    </sec>
    <sec id="sec-8">
      <title>2. SOFTWARE</title>
    </sec>
    <sec id="sec-9">
      <title>TECHNIQUES</title>
    </sec>
    <sec id="sec-10">
      <title>2.1 Traditional estimation models</title>
      <p>
        Early algorithmic models which include COCOMO [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ],
BaileyBasili [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] Doty, Halstead, Walston [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] models respectively, has
been developed for the estimation of cost and effort of software
projects. Boehm [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] explored software engineering from an
economic point of view, thus coming up with a Constructive Cost
model. Software Life-Cycle Management (SLIM) developed by
Putnam [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] accepts number of lines of code as a major input.
Albrecht’s Function Points [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] measures the amount of
functionality in a system as described by a specification.
2.1.1 COCOMO
The COCOMO I [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] model is a regression-based software cost
estimation model, developed by Boehm and the most cited of all
traditional cost estimation models [
        <xref ref-type="bibr" rid="ref27 ref28 ref29 ref30">27, 28, 29, 30</xref>
        ]. COCOMO II
was developed to improve on the limitation of COCOMO I. The
model equation for estimating effort in the COCOMO II model is
shown in Equation (4) below. The model includes several
software attributes such as: 17 Effort Multipliers (EMs), 5 Scale
Factors (SFs), Software Size (SZ), and Effort estimation that are
used in the Post Architecture Model.
      </p>
      <p>(
)
∑
∏
where a = 2.94 and b = 0.9. Other algorithmic models include:
Halstead Model Equation</p>
      <p>Effort  5.2 * KLOC 1.5</p>
      <sec id="sec-10-1">
        <title>Bailey-Basili Model Equation</title>
      </sec>
      <sec id="sec-10-2">
        <title>Doty Model Equation</title>
        <p>Effort  5.5  0.73* KLOC 1.16
Effort  5.288* KLOC 1.04
(4)
(5)
(6)
(7)
Algorithmic models posses the following shortcomings;
i. They make assumptions about the form of the prediction
function.
ii. They need to be adjusted or calibrated to local
circumstances.
iii. They are practically model-intractable.
iv. They can’t handle the vagueness and uncertainty present
in the input parameters to the model.
v. The output from this set of models is almost crisp values
which often lead to overconfidence in accuracy and
precision of estimate.
vi. Software cost estimation is a complex non-linear
stochastic problem. These models can’t model
nonlinear and complex problems.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>2.2 Fuzzy Logic</title>
      <p>
        Fuzzy logic is an extension of multi-valued logic that models
effectively how the human brain reasons. A systematic use of
fuzzy logic in software cost estimation is a necessity when the
available information is imprecise, incomplete or not totally
reliable [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
      </p>
      <p>A fuzzy model is a mapping between input and output spaces
described using conditional propositions and inference engine.
Fuzzy systems have two distinguishing features.</p>
      <p>
        a. They implore non-linear mapping between input and
output vectors and can be accurately described using
mathematical formulae.
b. They are also knowledge-based driven expressed in
linguistic terms. These are known as intuitive systems.
However, humans can make inferences in an imprecise
environment and that is where fuzzy logic comes handy
[
        <xref ref-type="bibr" rid="ref40">40</xref>
        ].
      </p>
      <sec id="sec-11-1">
        <title>2.2.1 Fuzzy sets and linguistic variables</title>
        <p>
          The theory of fuzzy sets introduces a paradigm which extends the
concept of the crisp set, allowing objects to partially belong to a
set [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ]. A fuzzy set is given below
S = {(x, µS (x)) x Є U, µS (x): U → [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]
(8)
The space U represents the universe of discourse and the function
µS(x) is called the membership function.
        </p>
        <p>A linguistic variable can be defined as a variable that takes its
value as terms defined by words in natural language. These terms
are described by fuzzy sets defined in the universe of discourse in
which the variable is defined. The number of linguistic variable
was among the conditions that were varied during the experiments
while others remain constant to analyze the effect on performance
of estimate.</p>
      </sec>
      <sec id="sec-11-2">
        <title>2.2.2 Fuzzy inference system (FIS)</title>
        <p>
          Fuzzy Inference System (FIS) is based on the generalization of the
classical inference rules to fuzzy logic. There are two basic FIS
[
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] namely;
a. Mamdani fuzzy inference system
        </p>
        <p>It is formed by the following four components: A fuzzy rule
base formed by a set of logical implications having the form
described in Rule 1.</p>
        <p>IF X1 is Aj,1 and ... and Xm is Aj,m THEN Y is Bj(Rule 1)
where the propositions X1 is Aj,1,..., Xm is Aj,m; Y is Bj are all
defined in the fuzzy sets Aj,1,..., Aj,m, Bj A fuzzy inference
engine is defined using the sup-star operation. A fuzzifier
operator and defuzzifier operator completes the system.
b. Takagi-Sugeno fuzzy inference system</p>
        <p>It is formed by the following components: A fuzzy rule base
formed by a set of logical implications having the following
form:
IF f(X1 is Aj,1,...,Xm is Aj,m) then y = gj(x*1,...,x*n)
(Rule 2)
where x*1,...,x*n are crisp values on the input universes, X1
is Aj,1,...,Xm is Aj,m are fuzzy propositions defined on the
same input universes by the fuzzy sets Aj,1,...,Aj,m, f(.) is a
logical function, y is a crisp value on output universe and g(.)
is a crisp function that implies the value of y when the inputs
x*1,...,x*n satisfy the premise. An algorithm of reasoning
which is a modified version of Mamdani FIS completes the
system.</p>
        <p>In summary, the Tagaki-Sugeno FIS method divides the input
spaces in fuzzy subspaces and next builds a relation between input
variables into each subspace. In the experiments, two groups of
fuzzy models were used; one generated using the Mamdani and
the other using the Takagi-Sugeno FIS type.</p>
      </sec>
      <sec id="sec-11-3">
        <title>2.2.3 Fuzzy membership functions</title>
        <p>The only condition a membership function must really satisfy is
that it must vary between 0 and 1. The function can be an arbitrary
curve whose shape can be defined as a function that suits from the
point of view of speed, efficiency and ease of use. The
membership function maps an element, say X, to a membership
value between 0 and 1. The eleven membership functions in fuzzy
logic are derived from several basic functions namely;
a. piece-wise linear functions
b. Gaussian distribution function
c. sigmoid curve
d. quadratic and cubic polynomial curves
These membership functions (MFs) include: trapezoid (trapmf),
triangular (trimf), Gaussian (gaussmf), generalized bell (gbellmf),
combination of Gaussian (gauss2mf), sigmoid (sigmf), pi-shaped
(pimf), product of sigmoid (psigmf), difference between two
sigmoid (dsigmf), s-shape (smf and z-shape (zmf). In this study,
we carried out experiments using five membership functions
(namely triangular, trapezoid, Gaussian, generalized bell and
product of sigmoid) while keeping all other conditions constant.</p>
      </sec>
      <sec id="sec-11-4">
        <title>2.2.4 Defuzzification</title>
        <p>It is the mapping from a fuzzy set (aggregate output fuzzy set),
say S, defined on the universe of discourse, say U, to a crisp value
x*ЄU. The defuzzifier’s main function is to ascertain an object x*
that best represents the fuzzy set S. The aggregate of a fuzzy set
includes a range of output values which must be defuzzified in
order to achieve a single output value from the set. Five
defuzzification techniques available include: smallest of
maximum, largest of maximum, middle of maximum (the average
of the maximum value of the output set), centroid and bisector.</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>3. DESIGN OF EXPERIMENTS 3.1 Generation of fuzzy model</title>
      <p>The various experimental groups of models in this study are
described below.</p>
    </sec>
    <sec id="sec-13">
      <title>3.2 Experimental group with varying fuzzy inference system</title>
      <p>The controlled conditions for experiment 1 include: input and
output variable, linguistic variable and value, membership
function and defuzzification technique respectively. This
experimental group utilized triangular membership, five linguistic
variables (very low, low, nominal, high, very high), centroid
defuzzification technique and fourteen effort drivers including
Kilo line of code size (KLOC). The varied condition is in
inference type as shown below.</p>
      <p>a. Model with Mamdani inference system (Experiment
model 1a)
b. Model with Tagaki-Sugeno inference system
(Experiment model 1b)</p>
    </sec>
    <sec id="sec-14">
      <title>3.3 Experimental group with varying defuzzification technique</title>
      <p>The controlled conditions for experiment 2 include number of
input variables (fourteen effort drivers including Kilo line of code
size (KLOC)), membership function (triangular), inference type
(Mamdani inference) and five linguistic variables (very low, low,
nominal, high, very high) respectively. The varied condition is in
the defuzzification type as shown below.</p>
      <p>a. Model with centroid defuzzification technique
(Experiment model 2a)
b. Model with bisector defuzzification technique
(Experiment model 2b)
c. Model with Middle of Maximum (MOM)
defuzzification technique (Experiment model 2c)
d. Model with Largest of Maximum (LOM)
defuzzification technique (Experiment model 2d)
e. Model with Smallest of Maximum (SOM)
defuzzification technique (Experiment model 2e)</p>
    </sec>
    <sec id="sec-15">
      <title>3.4 Experimental group with varying membership functions</title>
      <p>The defuzzification technique implored here is the middle of
maximum (MOM). Membership function is the varied condition
in this setup as described below.</p>
      <p>a. Model with triangular membership function
(Experiment model 3a)
b. Model with trapezoid membership function (Experiment
model 3b)
c. Model with Gaussian membership function (Experiment
model 3c)
d. Model with generalized bell membership function
(Experiment model 3d)
e. Model with sigmoid membership function (Experiment
model 3e)</p>
    </sec>
    <sec id="sec-16">
      <title>3.5 Experimental group with varying linguistic variables</title>
      <p>In this setup, the controlled conditions for experiment 4 are
product of sigmoid membership function, number of input
variables (fourteen effort drivers including Kilo line of code size
(KLOC)), inference type (Mamdani inference) and defuzzification
technique (middle of maximum) respectively. The varied
condition is linguistic variable. For experimental model 4a, five
linguistic variables (very low, low, nominal, high, very high) are
used while three linguistic variables (low, nominal, high) are used
in experimental model 4b respectively.</p>
      <p>a. Model with increased linguistic variables (Experiment
model 4a)
b. Model with reduced linguistic variables (Experiment
model 4b)</p>
    </sec>
    <sec id="sec-17">
      <title>3.6 Experimental group with varying number of input variables</title>
      <p>All other conditions remained the same as in experiment 4a above
except for the number of input variables to the model. For
experiment 5b, ‘main memory constraint’ and ‘time constraint for
CPU’ input variables were merged together prior to fuzzification
because both had the same correlation coefficient respectively
with effort. The same also was done for ‘analyst capability’ and
‘programmer capability’. The correlation coefficient between
effort and these named drivers was approximately 0.35. Also
‘required software reliability’ and ‘process complexity’ were
combined together because both had approximately same
correlation (0.2) to development effort (output). Thus, the number
of input variables in experiment model 5b reduced to twelve.
a. Model with increased number of input variables
(Experiment model 5a)
b. Model with reduced number input variables
(Experiment model 5b)</p>
    </sec>
    <sec id="sec-18">
      <title>3.7 Evaluation criteria</title>
      <p>For this study, we made use of three evaluation criteria due to
their widespread relevance in most related literature. They include
a) Magnitude of Relative Error (MRE)
b) Mean Magnitude of Relative Error (MMRE)
c) Prediction accuracy criteria (PRED)
There expressions are explained in equations 1 to 3.</p>
    </sec>
    <sec id="sec-19">
      <title>4. EXPERIMENTAL RESULTS AND</title>
    </sec>
    <sec id="sec-20">
      <title>ANALYSIS</title>
      <p>Below shows the results from the validation of the experimental
models using one third of the project data.
From Table 4, the MMRE values for model 3a, 3b, 3c, 3d, 3e
were 0.2623, 0.3176, 0.2549, 0.1894 and 0.2 respectively. The
prediction accuracy were 48.38%, 54.83%, 70.96%, 67.74% and
67.74% respectively.</p>
      <p>MMRE for Model 1
a</p>
      <p>b</p>
      <p>Experimental model 1
Pred(30) for Model 2
a
b
c
d</p>
      <p>e</p>
      <p>Experimental model 2
MMRE for Model 2
a
b
c
d</p>
      <p>e</p>
      <p>Experimental model 2
4.1</p>
    </sec>
    <sec id="sec-21">
      <title>Performance Evaluation</title>
      <p>Pred(30) for Model 1
a</p>
      <p>b</p>
      <p>Experimental model 1
a
b
c
d</p>
      <p>e</p>
      <p>Experimental model 3
MMRE for Model 3
a
b
c
d</p>
      <p>e
Experimental model 3</p>
      <p>Pred(30) for Model 4
MMRE for Model 4
a</p>
      <p>b</p>
      <p>Experimental model 4
MMRE for Model 5
a</p>
      <p>b
Experimental model 5
a</p>
      <p>b</p>
      <p>Experimental model 5
From figures 1 and 2, it is observed that in experiment 1 models,
inference type had a great effect on performance of the fuzzy
model. The model with Takagi-Sugeno inference performed better
than the model with Mamdani inference in terms of mean
magnitude relative error (0.0820 against 0.4958) and prediction
accuracy (70.96% against 67.74%) respectively. Figures 3 and 4
shows that, no one choice of defuzzification technique enjoyed
absolute preference in both evaluation criteria. While the models
with centroid (67.74%) and bisector (67.74%) defuzzification
technique show better predictive accuracy than the models with
largest of maximum (54.83%), middle of maximum (48.38%),
and smallest of maximum (38.7%) respectively. Alternatively, the
models with smallest of maximum (0.1215) and middle of
maximum (0.2623) defuzzification technique shows better results
of mean magnitude relative error than models with bisector
(0.4233), centroid (0.4958) and largest of maximum (0.6377)
defuzzification technique respectively.</p>
      <p>In terms of prediction accuracy from figure 5, the model with
Gaussian membership function (70.96%) shows promising results
than models with generalized bell (67.74%), product of sigmoid
(67.74%), trapezoid (54.83%) and triangular (48.38%)
membership functions respectively. From figure 6, it could be
observed that generalized bell membership function shows better
results of MMRE (0.1894) than product of sigmoid (0.2),
Gaussian (0.2549), triangular (0.2623) and trapezoid (0.3176)
membership functions respectively.</p>
      <p>Another important observation from experiment 4 is that the
number of linguistic variable used in a fuzzy model has effect on
its performance. As seen in figures 7 and 8, the model with more
linguistic variables (five) performed better in terms of MMRE
(0.2) and prediction accuracy (67.74%) than the one with lesser
(three) linguistic variable of MMRE of 0.8291 and prediction
accuracy of 29.03%.</p>
      <p>Also from figures 9 and 10, the model with increased number of
input variables to the fuzzy model (fifteen) outperformed the one
with lesser input variables (twelve) in terms of lower MMRE and
better prediction accuracy respectively.</p>
    </sec>
    <sec id="sec-22">
      <title>5. CONCLUSION AND FUTURE</title>
    </sec>
    <sec id="sec-23">
      <title>RESEARCH</title>
      <p>This paper explored the various factors that enhance high
performance of fuzzy-based models for software development
cost estimation. From the comparative analysis of fuzzy models
used in the experiments, it could be observed that using
TagakiSugeno inference type is preferred than Mamdani inference type
for a fuzzy-based software cost estimation model. Also, increasing
the number of linguistic variables and input variables to the fuzzy
model has positive results on performance. Generalized bell,
sigmoid and Gaussian membership functions performs better than
triangular and trapezoid membership functions for this area of
software engineering application.</p>
      <p>The choice of a suitable defuzzification technique depends on
whether smaller or larger projects are being modelled. While
centroid and bisector defuzzification technique would favour
modelling of medium software projects effort, smallest of
maximum and largest of maximum defuzzification technique
would show favourable results for small projects and large
projects respectively. It is unlikely to achieve a fuzzy model
which can give 100% Pred(30) but by suitably adjusting the
values of the parameters in fuzzy inference system (FIS),
estimated effort could be optimized.</p>
      <p>Future research will involve a comparative study of fuzzy models
using data from in-house software projects and also investigating
the performance of fuzzy models with customized membership
functions.</p>
    </sec>
    <sec id="sec-24">
      <title>6. ACKNOWLEDGEMENTS</title>
      <p>Special thanks to lecturers and postgraduate students of Computer
Science department, Federal University of Technology Akure,
Nigeria for their various inputs and suggestions to the success of
this work, most especially Dr. (Mrs.) B. A. Ojokoh.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Agarwal</surname>
            <given-names>B. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tayal</surname>
            <given-names>S. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2009</year>
          .
          <article-title>Software engineering and testing</article-title>
          .
          <source>Jones and Bartlett publishers, ISBN 978-0-7637-8302-0.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Dorsey</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <year>2000</year>
          .
          <article-title>Top 10 Reasons Why Systems Projects Fail. Dulcian Inc, www</article-title>
          .ksg.havard.
          <source>edu [Accessed November 13</source>
          ,
          <year>2015</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Charette</surname>
            <given-names>R. N.</given-names>
          </string-name>
          ,
          <year>2005</year>
          .
          <article-title>Why Software Fails</article-title>
          . IEEE Spectrum, http://spectrum.ieee.org/computing/software/why-softwarefails
          <source>[Accessed November 13</source>
          ,
          <year>2015</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Agbons</surname>
            <given-names>O-L. A.</given-names>
          </string-name>
          ,
          <year>2013</year>
          .
          <article-title>Combating and preventing failed Projects in Nigeria</article-title>
          .
          <source>Project Management in Nigeria; Challenges and Prospects, 3rd International Project Management Professionals Conference, Lagos, Nigeria. Pp 6- 7.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Putnam</surname>
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Putnam-Majarian C. T.</surname>
          </string-name>
          ,
          <year>2015</year>
          .
          <article-title>The Most Common Reasons Why Software Projects Fails</article-title>
          .
          <source>InfoQ Article July</source>
          <year>2015</year>
          . http://www.infoq.com/articles/softwarefailure-reasons
          <source>[Accessed October 30</source>
          ,
          <year>2015</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Calleam</given-names>
            <surname>Consulting Ltd</surname>
          </string-name>
          .,
          <year>2015</year>
          .
          <article-title>Why Do Projects Fail; A resource article</article-title>
          .
          <source>International Project Leadership Academy</source>
          , www.calleam.com/WTPF/?page_
          <source>id=1445 [Accessed November 13</source>
          ,
          <year>2015</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Ravindranath</surname>
            <given-names>C. P.</given-names>
          </string-name>
          ,
          <year>2003</year>
          .
          <article-title>Software Metrics: A Guide to Planning, Analysis and Application</article-title>
          . CRC Press Inc. Boca Raton, FL, ISBN:
          <fpage>0849316618</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Maleki</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ebrahimi</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jordati</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramesh</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <year>2014</year>
          .
          <article-title>Analysis of Software Cost Estimation Using Fuzzy Logic</article-title>
          .
          <source>International Journal in Foundations of Computer Science &amp; Technology (IJFCST)</source>
          , Vol.
          <volume>4</volume>
          , No.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Ziauddin</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shahid</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shafiullah</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jamal</surname>
            <given-names>A. N.</given-names>
          </string-name>
          ,
          <year>2013</year>
          .
          <article-title>A Fuzzy Logic based Software Cost Estimation Model</article-title>
          .
          <source>International Journal of Software Engineering and its Applications</source>
          , Vol.
          <volume>7</volume>
          , No.
          <volume>2</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Ravishankar</surname>
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Latha</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Software Cost Estimation using Fuzzy Logic</article-title>
          .
          <source>International Conference on Recent Trends in Computational Methods, Communication and Controls (ICON3C)</source>
          , Proceedings published in
          <source>International Journal of Computer Applications</source>
          (IJCA).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Mittal</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkash</surname>
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mittal</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <year>2010</year>
          .
          <article-title>Software Cost Estimation Using Fuzzy Logic</article-title>
          .
          <source>ACM SIGSOFT Software Engineering</source>
          , Vol.
          <volume>35</volume>
          , No.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Ashita</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varun</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anupama</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <year>2013</year>
          .
          <article-title>An Analysis of Fuzzy Approaches for COCOMO II</article-title>
          .
          <source>International Journal of Intelligent Systems and Applications</source>
          , Vol.
          <volume>5</volume>
          , pp.
          <fpage>68</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Lopez-Martin</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isaza</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chavoya</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Software development effort prediction of industrial projects applying a general regression neural network</article-title>
          .
          <source>Empir Software Eng. Pp 738-756. DOI 10</source>
          .1007/s10664-011-9192-6.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Tirimula</surname>
            <given-names>R. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Satchidananda</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajib</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Computational Intelligence in Software Cost Estimation: An Emerging Paradigm</article-title>
          .
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , Vol.
          <volume>37</volume>
          , No.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Isa</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laya</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saman</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iraj</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <year>2014</year>
          .
          <article-title>Analysis of Software Cost Estimation Using Fuzzy Logic</article-title>
          .
          <source>International Journal in Foundations of Computer Science &amp; Technology (IJFCST)</source>
          , Vol.
          <volume>4</volume>
          , No.
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Hamdy</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Fuzzy Logic for Enhancing the Sensitivity of COCOMO Cost Model</article-title>
          .
          <source>Journal of Emerging Trends in Computing and Information Sciences</source>
          , Vol.
          <volume>3</volume>
          , No.
          <issue>9</issue>
          , pp.
          <fpage>1292</fpage>
          -
          <lpage>1297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Balakrishna</surname>
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rama-Krishna</surname>
            <given-names>T. K.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Fuzzy and Swarm Intelligence for Software Effort Estimation</article-title>
          .
          <source>Advances in Information Technology and Management (AITM)</source>
          , Vol.
          <volume>2</volume>
          , No.
          <issue>1</issue>
          , pp.
          <fpage>246</fpage>
          -
          <lpage>250</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Agarwa</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alam</surname>
            <given-names>Q.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sarwar</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Efficient Estimation of Software System using Fuzzy Technique</article-title>
          .
          <source>International Journal of Electronics and Computer Science Engineering</source>
          , Vol.
          <volume>1</volume>
          , No.
          <issue>3</issue>
          , pp.
          <fpage>1006</fpage>
          -
          <lpage>1012</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Swarup</surname>
            <given-names>K. N. V. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mandala</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaitanya</surname>
            <given-names>M. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prasad</surname>
            <given-names>G. V. S. N. R. V.</given-names>
          </string-name>
          ,
          <year>2011</year>
          .
          <article-title>Fuzzy logic for Software Effort Estimation Using Polynomial Regression as Firing Interval</article-title>
          .
          <source>International Journal Computer Technology Application</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1843</fpage>
          -
          <lpage>1847</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Prasad R. P. V. G. D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Sudha</surname>
            <given-names>K. R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rama</surname>
            <given-names>S. P.</given-names>
          </string-name>
          ,
          <year>2011</year>
          .
          <article-title>Application of Fuzzy Logic Approach to Software Effort Estimation</article-title>
          .
          <source>International Journal of Advanced Computer Science and Applications (IJACSA)</source>
          , Vol.
          <volume>2</volume>
          , No.
          <issue>5</issue>
          , pp.
          <fpage>87</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Sharma</surname>
            <given-names>V.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Verma</surname>
            <given-names>H. K.</given-names>
          </string-name>
          ,
          <year>2010</year>
          .
          <article-title>Optimized Fuzzy Logic Based Framework for Effort Estimation in Software Development</article-title>
          .
          <source>IJCSI International Journal of Computer Science issues</source>
          , Vol.
          <volume>7</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>3</given-names>
          </string-name>
          , No.
          <issue>2</issue>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Jorgensend</surname>
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Shepperd</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2007</year>
          .
          <article-title>A Systematic Review of Software Development Cost Estimation Studies</article-title>
          .
          <source>IEEE transactions on Software Engineering</source>
          , Vol.
          <volume>33</volume>
          , No.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Malathi</surname>
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sridhar</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Performance evaluation of Software Effort Estimation using Fuzzy Analogy based on Complexity</article-title>
          .
          <source>International Journal of Computer Applications (IJCA)</source>
          , Vol.
          <volume>40</volume>
          , No.
          <issue>3</issue>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Jha</surname>
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Patnaik</surname>
            <given-names>K. S.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
          <article-title>Comparative Analysis of COCOMO 81 using Various Fuzzy Membership Functions</article-title>
          .
          <source>International Journal of Computer Applications (IJCA)</source>
          , Vol.
          <volume>58</volume>
          , No.
          <volume>14</volume>
          , pp.
          <fpage>220</fpage>
          -
          <lpage>227</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Garcia-Diaz</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lopez-Martin</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chavoya</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <year>2013</year>
          .
          <article-title>A comparative Study of two Fuzzy logic models for software development effort estimation</article-title>
          .
          <source>The 2013 Iberoamerican Conference on Electronics Engineering and Computer Science, Procedia Technology 7</source>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>314</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Boehm</surname>
            <given-names>B. W.</given-names>
          </string-name>
          ,
          <year>1981</year>
          . Software Engineering Economics. Englewood Cliffs, NJ, Prentice-Hall.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Bailey</surname>
            <given-names>J. W.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Basili</surname>
          </string-name>
          ,
          <year>1981</year>
          .
          <article-title>MetaModel for Software Development Resource Expenditure</article-title>
          .
          <source>Proceedings of International Conference on Software Engineering.</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Walston</surname>
            <given-names>C. E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Felix</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          ,
          <year>1977</year>
          .
          <article-title>A Method of Programming Measurement and Estimation</article-title>
          .
          <source>IBM Systems Journal</source>
          , Vol.
          <volume>16</volume>
          , No.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Putnam</surname>
            ,
            <given-names>L. H.</given-names>
          </string-name>
          ,
          <year>1978</year>
          .
          <string-name>
            <given-names>A</given-names>
            <surname>General Empirical</surname>
          </string-name>
          <article-title>Solution to the Macro Software Sizing and Estimation Problem</article-title>
          .
          <source>IEEE Transaction on Software Engineering</source>
          , Vol.
          <volume>4</volume>
          , No.
          <volume>4</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Albrecht</surname>
            <given-names>A. .</given-names>
          </string-name>
          ,, and
          <string-name>
            <surname>Gaffney J.</surname>
          </string-name>
          ,
          <year>1983</year>
          .
          <string-name>
            <given-names>Software</given-names>
            <surname>Function</surname>
          </string-name>
          ,
          <source>Source Lines of Code, and Development Effort Prediction: a Software Science Validation. IEEE Transaction on Software Engineering</source>
          , Vol.
          <volume>9</volume>
          , No.
          <volume>6</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B. W.</given-names>
          </string-name>
          ,
          <year>2000</year>
          .
          <article-title>Software Cost estimation with COCOMO II, Prentice Hall</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Ruan</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>D'hondt</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fantoni</surname>
            <given-names>P. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cock M. D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Nachtegael</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Kerre E. E.</surname>
          </string-name>
          , (eds),
          <source>2006. Applied Artificial Intelligence. Proceedings of the 7th International FLINS Conference Genova</source>
          , Italy.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Claudio</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cesare</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riccardo</surname>
            <given-names>R.</given-names>
          </string-name>
          , (eds)
          <year>1998</year>
          .
          <article-title>Fuzzy Logic Control: Advances in Methodology</article-title>
          .
          <source>Proceedings of the International Summer School</source>
          , Ferraro, Italy.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34] PROMISE repository.
          <year>2006</year>
          .
          <article-title>PROMISE Software Engineering Repository data set</article-title>
          . http://promise.site.uottawa.ca/SERepository.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Braz</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Vergilio S.</surname>
          </string-name>
          ,
          <year>2004</year>
          .
          <article-title>Using Fuzzy Theory for Effort Estimation of Object-Oriented Software</article-title>
          .
          <source>Proceedings of the 16th IEEE International Conference on Tools with Artificial Intelligence</source>
          ,
          <string-name>
            <surname>ICTAI</surname>
          </string-name>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Standish</surname>
            <given-names>Group</given-names>
          </string-name>
          , (
          <year>2012</year>
          ).
          <source>CHAOS Report</source>
          , West Yarmouth MA. The Standish Group International Inc.
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Idri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abran</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kjiri</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , (
          <year>2000</year>
          ).
          <source>COCOMO Cost Model Using Fuzzy Logic. 7th International Conference on Fuzzy Theory &amp; Technology</source>
          ,
          <string-name>
            <given-names>Atlantic</given-names>
            <surname>City</surname>
          </string-name>
          , New Jersey,
          <source>February 27- March 3</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Zeeshan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Moataz A. A.</surname>
          </string-name>
          , (
          <year>2009</year>
          ).
          <article-title>Software development effort prediction: A study on the factors impacting the accuracy of fuzzy logic systems</article-title>
          .
          <source>Information and Software Technology</source>
          , Vol.
          <volume>52</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Attarzadeh</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ow</surname>
            ,
            <given-names>S. H.</given-names>
          </string-name>
          , (
          <year>2010</year>
          ).
          <article-title>Soft Computing Approach for Software Cost Estimation</article-title>
          .
          <source>International Journal of Software Engineering (IJSE)</source>
          , Vol.
          <volume>3</volume>
          , No.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40] MathWorks, (
          <year>2015</year>
          ).
          <article-title>Fuzzy Logic Toolbox: User's Guide. The MathWorks Inc</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>