SlideShare a Scribd company logo
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
477
A NOVEL SOFTWARE INTERVAL TYPE - 2 FUZZY EFFORT
ESTIMATION MODEL USING S-FUZZY CONTROLLER WITH MEAN
AND STANDARD DEVIATION
Mr. Peram Subba Rao1
, Dr.K.Venkata Rao2
, Dr.P.Suresh Varma3
1
Astt.Prof. in School of Computing, department of Information Technology, Vignan
University,
Vadlamudi, Guntur (Dt), Andhra Pradesh, India.
2
Prof. and HOD Department of CSE, Vignan’s Institute of Information Technology,
Gajuwaka, Visakhaptnam (Dt), Andhra Pradesh, India.
3
Dean CDC & Professor, Adikavi Nannaya University,
Rajahmundry, W. Godavari (Dt), Andhra Pradesh, India.
ABSTRACT
Now-a-days software cost estimation has prominent role in software engineering
practice. Cost estimation of software projects is one of the most desired capabilities in
software development organization. It helps the customer to make successful investments and
also assist software project manager in upcoming appropriate plans for projects besides
making reasonable decision during project execution. In order to fulfill the requirements of
cost estimation time effective software is required. By keeping in new of all these
requirements, my paper introduces a novel model of interval type-2 fuzzy logic estimation
effort in software development. This paper touches upon MATLAB which is tuning
parameters for various cost estimation models. Published software projects data model
performance is used along with comparison of my novel model and existing ubiquitous
models.
Keywords: Cost estimation, fuzzy logic, Interval type-2, membership function, regression
analysis.
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING
& TECHNOLOGY (IJCET)
ISSN 0976 – 6367(Print)
ISSN 0976 – 6375(Online)
Volume 4, Issue 3, May-June (2013), pp. 477-490
© IAEME: www.iaeme.com/ijcet.asp
Journal Impact Factor (2013): 6.1302 (Calculated by GISI)
www.jifactor.com
IJCET
© I A E M E
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
478
1. INTRODUCTION
Software cost estimation has vital role in software engineering practice. In the last
three decades, many software estimation models and methods have been proposed and used,
such as COCOMO, SLIM, SEER-SEM, Price-S, FP, Delphi, Halsted Equation, Bailey-Basili,
Doty, and Anish Mittal Model and etc COCOMO [2, 4, 5, 13-18]. It determines the success
or failure of contract negotiations and project execution. Cost estimation’s deliverables are
effort, schedule, and staff requirements. These are valuable pieces of information for project
development and implementation. They are used by key inputs for project bidding and
proposals, budget and staff allocation, project planning, progress monitoring and control.
If the estimates are not reasonable and unreliable, there is possibility of project
failure. For example, it is evident in CompTIA survey of 1,000 IT respondents in the year
2007. Identifying these failures which lead to failure of IT projects. This failure is only due to
unrealistic resource estimation.
So, recognizing the importance of software estimation, the software engineer’s
community has put tremendous effort to develop models especially to help estimators
generate accurate cost for software projects.
Software engineering cost (and schedule) models and estimation techniques are used
for other purposes. Which includes budgeting, tradeoff and risk analysis, project planning &
control and software improvement investment analysis. Significant research on software cost
modeling began with an extensive 1965 SDC study of the 104 attributes of 169 software
projects. This led to some useful partial models in the late 1960s and early 1970s. The late
1970s produced a flowering of more robust models such as SLIM, Checkpoint, PRICE-S,
SEER and COCOMO [2, 4, 5, 13-18]. Although most of these researchers started working on
developing models of cost estimation at the same time, all of them have faced the same
problem as such as if software grow in size and importance it also grows in complexity,
makes it very difficult to predict accurate cost of software development. These dynamic fields
of software estimation sustain the interests of researchers who have been succeeded in setting
the stepping-stones of software engineering cost models.
As every coin has two sides, this field of software engineering cost models has its
own pitfalls. Due to fast changing nature of software development made it very difficult to
develop parametric models that yield high accuracy for software development in all domains.
Software development costs continue to increase and practitioners may express their concern
and inability to predict accurate cost. One of the most important objectives of the software
engineering community is the development of useful models that constructively explains the
development life-cycle. Besides predicting the cost for developing a software product. Many
software estimation models have evolved in the last two decades based on the pioneering
efforts of the researchers.
A recent survey shows that the software projects overrun the cost estimation, with
several other problems are found in this area like unrealistic over-optimum, complexity, and
overlooked tasks [1, 15]. So, to overcome all these problems in software development, new
models approached which researchers had showed attention in 1990's. They are artificial
neural networks, fuzzy logic models and genetic algorithms [13-14]. Among these models, it
is proved that fuzzy logic is the best powerful linguistic representation with exact inputs and
outputs. It is also based on model building with logic concepts introduced by Lofti A. Zadeh
[3].
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
479
1.1 Membership Functions
Fuzzy numbers are one of the ways to describe data vagueness, obscurity and
imprecision. A fuzzy number is an extension of a regular number in the sense that it does not
refer to one single value but rather to a connected set of possible values, where each possible
value has its own weight between ‘0’ and ‘1’. This weight is called the membership function.
The membership function is increasing towards the mean and decreasing away from it. The
Fuzzy number can be of three types 1) Triangular fuzzy Number 2) Trapezoidal fuzzy
number 3) Bell shaped fuzzy number. Figure 1 shows the three curves [3]
Figure 1: Types of Membership Functions
Fuzziness in a fuzzy set is characterized by its membership functions. A membership
function (MF) is a curve that defines how each point in the input space is mapped to a
membership value (or degree of membership) between 0 and 1. The graphical representations
include different shapes. There are certain restrictions regarding the shapes used. The “shape”
of the membership function is an important criterion that has to be considered. There are
different methods to form membership functions.
Zadeh proposed [3] a series of membership functions that could be classified into two
groups: those made up of straight lines, or “linear,” and Gaussian forms, or “curved.” [3]
Based on this criterion the membership function can be one of the following types. [3]
1.2 S Function
Defined by its lower limit a, it’s upper limit b, and the value m or point of inflection
so that a <m <b. A typical value is: m = (a + b) / 2. Growth is slower when the distance a – b
increases.
… (1)
Figure 2: S Fuzzy Set
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
480
2. EFFORT ESTIMATION MODELS LITERATURE REVIEW
Within last few decades, to improve the accuracy of cost estimation many software
cost estimation models [2], [4-12] were introduced. It seems to be impractical to expect very
accurate cost estimates of any software because of the inherent obscurity in software
development projects and the complex and dynamic interaction of factors that impact
software development cost use. Still, it is likely that estimates can be improved because
software development cost estimates systematically overoptimistic and very inconsistent. The
primary objective of the software engineers is to develop required models by using software
cost which can be accurately estimated. Estimation models use KDLOC (Thousands of
Delivered Lines of Code) as the primary input. This input is not sufficient for estimating the
accurate cost of products. Several other parameters have to be considered.
COCOMO81 Model
Boehm described COCOMO as a collection of three variants: basic model, intermediate
model, detailed model [12].
Basic model
Effort =a*sizeb
… (2)
Intermediate model
Effort = (a*sizeb
)*EAF … (3)
Detailed model
Effort = (a*sizeb
)*EAF*sum(Wi). … (4)
COCOMO II Model
Boehm and his colleagues have refined and updated COCOMO called as COCOMO II. This
consists of application composition model, early design model, post architecture model.
The Early Design Model
Effort = a*KLOC*EAF … (5)
The Post Architecture Model
Effort=(a*sizeb
)*EAF … (6)
Doty Model
Effort = 5.288(KLOC)
1.047
… (7)
Halsted Equation Model
Effort = 5.2 (KLOC)1.50 …(8)
Bailey-Basili Model
Effort = 5.5 + 0.73 (KLOC)1.16 … (9)
Mittal Model
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
481
Fuzzification: u(E) = …(10)
Defuzzification: E= …(11)
Harish model1
… (12)
Harish model2
… (13)
3. PROPOSED METHOD
Introduction on “interval type-2 fuzzy logic” for software cost estimation.
Figure 3: Interval Type-2 Fuzzy Logic
Structure of Type-2 fuzzy logic [20-27] is shown above. Fuzzification is the process
of which it translates inputs (real values) to fuzzy values. Inference System applies a fuzzy
reasoning mechanism to obtain a fuzzy output. Knowledge Base contains a set of fuzzy rules,
it is of the form Ri
:if x1 is F1
i
and …. xn is Fn
i
then Y is Gi
,i=1,2…m and a membership
functions set known as the database. Type Reducer transforms a Fuzzy Set into a Type- 1
Fuzzy Set. The defuzzification traduces one output to precise values.
Interval Type-2 Fuzzy Logic
A type-2 fuzzy set [20-27], denoted as A, is characterized by a type-2 Membership Function
(MF), µA(x, u), where x∈X and u∈Jx, i.e.
]}1,0[,|)),(),,{((
~
~ ⊆∈∀∈∀= xA
JxXxuxuxA µ … (14)
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
482
In which 0≤µA(x, u)≤1, if the universes of discourse X and the domain of secondary
membership function Jx are continuous, A can be expressed as:
∫∫ ∈∈
⊆=
xjx
xA
xx
jxxA ]1,0[),,(/),( µµµ … (15)
Where ∫ denotes union over all admissible x and µ. If the universes of discourse X and Jx are
both discrete, ∫ is replaced by Σ, A can also be expressed as:
∑∑ ==
=
kM
j
jijiA
N
i
xxA
11
),(/),( µµµ … (16)
If universes of discourse X and Jx are both discrete, (4) can be expressed as:
N
M
x
nk
m
x
k
N
J
N
iJxx
xxxixA
N
xix
//1....//1/1//1
~
1
1
1
1
1
1






++





=





=





= ∑∑∑∑∑∑ ==∈=∈∈
µµµµ
µµ
In the above equation “+” denotes union. Uncertainty in the primary memberships of an IT2
FS consists of a bounded region named as Footprint of Uncertainty (FOU) [20-27]. It is the
union of all primary memberships, i.e.
x
xx
JUAFOU
∈
=)(
… (17)
This is a vertical-slice representation of FOU, because each of primary membership is a
vertical slice. The Upper Membership Function (UMF) and Lower Membership Function
(LMF) of A are two T1 MFs that bound the FOU. The UMF is associated with the upper
bound of FOU (A) and is denoted as )(xAµ , Xx ∈∀ and the LMF is associated with the
lower bound of FOU (A) and is denoted as XxxA
∈∀)(µ , i.e.
XxAFOUx
XxAFOUx
A
A
∈∀=
∈∀=
)()(
)()(
µ
µ
… (18)
xxxx AA
∈∀= )],(),([JIT2FS,anFor x µµ Therefore, the IT2FS A can be denoted as.
orsituationdiscreateinxixx iAjA
)(/)](),([
n
1i
µµ∑= … (19)
Effort = xxxi iA
xx
A
/])(,)([ µµ∫∈
(in continuous situation). … (20)
The Upper Membership Function (UMF) and Lower Membership Function (LMF) of A are
two T1 MF`s that bound the FOU. For an interval type-2 fuzzy system (ITF2S).
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
483
[ ])(),(
2
21,
2
21
px
J
i
xPi
x
P
PRPRPLPL µµ
µµµµ
=







 ++
=
… (21)
[ ])(),(
2
21,
2
21
Nx
J
i
xNi
x
N
NRNRNLNL µµ
µµµµ
=







 ++
=
…. (22)
Are the firing intervals for positive and negative functions
2
,
1 PLPL
µµ are left hand side
uncertainty region.
2
,
1 PRPR
µµ are right hand side uncertainty region .similarly for
negative membership function.
3.1 Model Description
In this model I consider the mean of FOU `s as a firing interval in interval type-2 [20-
27], to estimate the cost (Effort) of the software.
1. In this first step by regression analysis (power regression) estimate the parameters of
a,b (the amplitude a and the exponent b).
2. In the second step, the variable “size” is fuzzified by two input fuzzy sets named
“Positive” and “Negative” respective. The mean of the size(L) is input for
determining the fuzzy memberships.
Figure 4: Universe Of Discourse
The membership value µP(xi) and µN(xi) is either 0 or 1 when xi is outside the interval [-L,L].
This process is known as fuzzification.
3. Next step is to apply S membership function to reduce the uncertainty (FOU). We
calculate the uncertainty at the left side (LMF) and right side (UMF).This is known as
fuzzy inference.
4. After identifying the LMF and UMF for the both positive and negative membership
functions, we the mean of the LMF and UMF FOU as a firing interval for converting
Type-2 into Type-1 fuzzy sets. This is known as Type Reducer.
5. Finally, In order to convert Fuzzy values into Output (Effort), weighted average
defuzzification (centroid) method is used.
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
484
3.2 Model Analysis: Regression Analysis
By using polynomial regression, [www.xuru.com] a,b parameters Y= a xb
is
calculated. Where x is the variable along the x-axis. The function is based on linear
regression with both axis are scaled logarithmically.
3.3 S membership function(SMF)
We Use S function Fuzzy number S(N) which is defined as Follows:
S(n) = … (23)
Figure 5: Representation of Effort
Where n is size as input. E is effort as output are the parameters of membership
function S(n).
Fuzziness of SFN (α, m, β) in defined as:
m = model value α = Left Boundary, β = is right boundary
Fuzziness of TFN (F) =
2m
αβ −
, 0 < F< 1 … (24)
The Higher the value of fuzziness, the more fuzzy in SFN. The value of fuzziness to be taken
depends upon the confidence of the estimator. A confident estimator can take smaller values
of F. Let (m, 0) divides internally, the base of the triangle in ration K : 1 why K in the real
positive number.
So that m =
1K
K βα
+
+
… (25)
As per the above definitions. F =
2m
αβ −
… (26)
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
485
So m*
1K
2KF
1α 





+
−=
and m*
1K
2F
1β 





+
+=
… (27)
3.4 Interval Type-2 TMF (α,m,β) Firing intervals
[ ])(),(
2
21,
2
21
Px
J
i
xPi
x
P
PRPRPLPL µµ
µµµµ
=







 ++
=
[ ])(),(
2
21,
2
21
Nx
J
i
xNi
x
N
NRNRNLNL µµ
µµµµ
=







 ++
=
3.5 Defuzzification
In this model, centroid method (weights average) is considered, which is of the form
C =
∑
∑
=
=
N
i
i
N
i
ii
w
w
1
1
µ
… (28)
4. EXPERIMENTAL RESULTS AND DISCUSSION
For the membership functions the L value is the mean of the input sizes [5, 19] i.e.
207.3385 and stddev() is 186.3325 (L1=393.671, L2= 21.006). By applying polynomial
regression [www.xuru.org] analysis for the input sizes and effort is obtained a=70.737 and
b=0.004.
By applying S membership function for the membership functions the left and right
boundaries are [µP (α, m, β), µN(α, m, β)] measured with α=0.9m and β=1.1m.
Foot print of uncertainty intervals for the µP is [0.501212 to 0.612593] for left hand
side i.e LMF and [0.9 to 1.1] for right hand side i.e UMF. Foot print of uncertainty intervals
for the µN is [0.13737 to 0.167896] for left hand side i.e LMF and [0.206148 to 0.251959] for
right hand side i.e UMF. The means of FOU intervals is taken as firing strength.
JPx = [µp (Xi), µp (Xi)] =[0.556903, 1]
JNx= [µN (Xi), µN (Xi)] =[0.152633, 0.229054]
The type reducer action by using the S membership function and defuzzification is done
through centroid method and results are shown in the table II.
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
486
4.1 Estimated Efforts in Man-Months of Various Models
TABLE I
EFFORTS OF VARIOUS MODELS
TABLE II
EFFORT ESTIMATION
4.2 Following graph comparison of interval type-2 proposed model results with
measured efforts
Figure 6: Measured Effort Vs Proposed Model Estimated Effort
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
487
Figure 7: Measured Effort Vs Estimated Efforts of various Models
4.3 Performance Measures
The performance of proposed software effort estimation model is assessed by
comparing against various software cost estimation models. The methodology used in
empirical evaluation is described as follows:
• For each model, using MRE we evaluate the impact of estimation accuracy using
(MARE, VARE, StdDev) evaluation criteria.
• Criterion for measurement of software effort estimation model performance. The three
criterions are
1. Mean Absolute Relative Error (MARE)
% MARE =
Mean
2. Variance Absolute Relative Error (VARE)
% VARE =
var
3. Standard Deviation ( StdDev )
% StdDev =
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
488
4.4 Comparison of various models
TABLE III
PERFORMANCE CALCULATIONS
Figure 8: Mean Absolute Relative Error for above models
Figure 9: Variance Absolute Relative Error for above models
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
489
Figure 10: Standard Deviation for above models
5. CONCLUSION & FUTURE WORK
Software development life cycle is an important for project managers to estimate the
accuracy and reliability at the early stages of software development. This paper postulates
about the fuzzy software cost estimation model and with other popular software cost
estimation models. It concludes by empirical evaluation is better software effort with
proposed and traditional estimation models by MARE, VARE and Standard Deviation
evaluation criteria. To identify the problem of obscurity and vagueness that are existed in
software effort drivers’ fuzzy logic methods are applied. This proves the fuzzy logic
application is used in software engineering successfully and the work of Interval Type-2
fuzzy sets can be applied to other models of software cost estimation.
REFERENCES
[1] Anish Mittal, Kamal Parkash, Harish Mittal, “Software Cost Estimation using fuzzy
logic”, ACM SIGSOFT Software Engineering Notes, November 2010 Volume 35
Number 1.
[2] Robert W. Zmud, Chris F. Kemerer, "An Empirical Validation of Software Cost
Estimation Models" Communication of the ACM Vol 30 No 5, May 1987.
[3] Zadeh, L.A., Fuzzy sets, Info and Control, 8,338-353, 1965.
[4] Kim Johnson, Dept of Computer Science, University of Calgary, Alberta, Canada,
“Software Cost Estimation: Metrics and Models” (pages 1 to 17).
[5] CH.V.M.K.Hari et.al, “Identifying the Importance of Software Reuse in
COCOMO81, COCOMOII.”, International Journal on Computer Science and
Engineering Vol.1 (3), 2009, 142-147, ISSN: 0975-3397.
[6] Baiely,j.w Basili,"A Metamedel for Software Development Resource Expenditure."
Proc. Intl. Conference Software Egg. pp : 107-115,1981.
[7] B.Boehm, Software Engineering Economics Englewood Cliffs, NJ, Prentice Hall,
1981.
[8] B. Boehm., Cost Models for Future Life Cycle Process: COCOMO2. Annals of
Software Engineering. 1995
[9] Pankaj jalote, “An Integrated Approach for Software Engineering.”, Third Edition.
ISBN: 978-81-7319-702-4.
[10] Kim Johnson, 'Software Cost Estimation: Metrics and Models,' Department of Computer
Science University of Calgary,
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-
6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME
490
https://../seng/621/W98/Johnsonk/cost.htm,1998.
[11] Lueng, Hareton and Fan, Zhang, “Software Cost Estimation”, Department of Computing,
The Hong Kong Polytechnic University. 2006.
http://www.st.cs.uni-sb.de/edu/empirical-se / 2006 / PDFs /leung.pdf.
[12] L. C. Briand, T. Langley, and I. Wieczorek, “A replicated assessment and comparison of
common software cost modeling techniques”, Proceedings of the 2000 International
Conference on Software Engineering, Limerick, Ireland, 2000, pp. 377-386.
[13] Hodgkinson, A.C. and Garratt, P.W.: “A NeuroFuzzy Cost Estimator”. In Proc. of the 3rd
International Conference on Software Engineering and Applications – SAE, (1999), pp.
401-406.
[14] Schofield C.: “Non-Algorithmic Effort Estimation Techniques”, Technical Reports,
Department of Computing, Bournemouth University, England, TR98-01, March 1998.
[15] Lawrence H.putnam,” A general empirical solution to the macro software sizing and
estimating problem”, 1978.
[16] Xishi Huang, Danny Ho, Jing Ren, Luiz F. Capretz,Improving the COCOMO model using
a neuro-fuzzy approach. Applied Soft Computing 7 (2007) 29–40
[17] Petr Musflek ,Witold Pedrycz,Giancarlo Succi,Marek Reformat, “Software cost estimation
with fuzzy models”,2000.
[18] Harish Mittal, Pradeep Bhatia”Optimization Criteria for Effort Estimation using Fuzzy
Technique”. CLEI ELECTRONIC JOURNAL, VOLUME 10, NUMBER 1, PAPER 2,
JUNE 2007.
[19] Alaa F. Sheta,” Estimation of the COCOMO Model Parameters Using Genetic Algorithms
for NASA Software Projects” Journal of Computer Science 2 (2): 118-123, 2006, ISSN
1549-3636.
[20] Hao Ying, “The Takagi-Sugeno fuzzy controllers using the simplified linear control rules
are nonlinear variable gain controllers”, automatic, Vol:34,No.2,pp.157-167.
[21] Zehua Lv, Hai Jin, Pingpeng Yuan” The Theory of Triangle Type-2 Fuzzy Sets”. IEEE
Ninth International Conference on Computer and Information Technology.2009.
[22] Jerry M. Mendel, Jerry M. Mendel, Robert I. John]” Standard Background Material
AboutInterval Type-2 Fuzzy Logic Systems That Can Be Used By All Authors”.
[23] Shigeo Abe, Ming- Shong Lan, ”Fuzzy rules extraction directly from numerical data for
function approximation”, IEEE transactions on systems, MAN, and cybernetics, Vol.25,
no.1, 1995.
[24] Jerry M. Mendel” Interval Type-2 Fuzzy Logic Systems Made Simple”.,2006.
[25] Babak Rezaee]” A New Approach to Design of Interval Type-2 Fuzzy Logic Systems”.
Eighth International Conference on Hybrid Intelligent Systems..2008.
[26] Roberto Sepulveda, Patricia Melin, Antonio Rodriguez, Alejandra Mancilla, Oscar
Montiel,” Analyzing the effects of the Footprint of Uncertainty in Type-2 Fuzzy Logic
Controllers”,2006.
[27] Juan R. Castro, Oscar Castillo, Luis G. Martínez” Interval Type-2 Fuzzy Logic
Toolbox”.2007
[28] Parul Gandhi and Pradeep Kumar Bhatia, “Evaluating Impact of Component Reusability
with New Hierarchical Cost Estimation Model”, International Journal of Computer
Engineering & Technology (IJCET), Volume 3, Issue 2, 2012, pp. 526 - 532, ISSN Print:
0976 – 6367, ISSN Online: 0976 – 6375.
[29] Anand Handa and Ganesh Wayal, “Software Quality Enhancement using Fuzzy Logic with
Object Oriented Metrics in Design”, International Journal of Computer Engineering &
Technology (IJCET), Volume 3, Issue 1, 2012, pp. 169 - 179, ISSN Print: 0976 – 6367,
ISSN Online: 0976 – 6375.

More Related Content

PDF
E0361038043
PDF
Vol 14 No 2 - September 2014
PDF
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
PDF
IRJET- Analysis of Software Cost Estimation Techniques
PDF
Detecting Aspect Intertype Declaration Interference at Aspect Oriented Design...
PDF
A TAXONOMY FOR TOOLS, PROCESSES AND LANGUAGES IN AUTOMOTIVE SOFTWARE ENGINEERING
PDF
Classification Engineering graphics & design
PDF
Be 2008-it
E0361038043
Vol 14 No 2 - September 2014
RESILIENT INTERFACE DESIGN FOR SAFETY-CRITICAL EMBEDDED AUTOMOTIVE SOFTWARE
IRJET- Analysis of Software Cost Estimation Techniques
Detecting Aspect Intertype Declaration Interference at Aspect Oriented Design...
A TAXONOMY FOR TOOLS, PROCESSES AND LANGUAGES IN AUTOMOTIVE SOFTWARE ENGINEERING
Classification Engineering graphics & design
Be 2008-it

What's hot (15)

PDF
ISPC03_Graphical_modeling
PDF
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
PDF
Construction Cost Prediction by Using Building Information Modeling
PDF
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
PDF
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
PDF
IRJET- Next Generation System Assistant
PDF
Advancement of ucp with end user
PDF
Performance evaluation of design build projects with and without agency const...
PDF
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
PDF
OPENSKIMR A JOB- AND LEARNINGPLATFORM
PDF
IRJET-Face Recognition using LDN Code
PDF
IRJET- Redevelopment of Structure with the Help of Building Information M...
PDF
IRJET- Machine Learning Techniques for Code Optimization
DOCX
OR (JNTUK) III Mech Unit 8 simulation
PPTX
Thesis proposal
ISPC03_Graphical_modeling
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
Construction Cost Prediction by Using Building Information Modeling
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
IRJET- Next Generation System Assistant
Advancement of ucp with end user
Performance evaluation of design build projects with and without agency const...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
OPENSKIMR A JOB- AND LEARNINGPLATFORM
IRJET-Face Recognition using LDN Code
IRJET- Redevelopment of Structure with the Help of Building Information M...
IRJET- Machine Learning Techniques for Code Optimization
OR (JNTUK) III Mech Unit 8 simulation
Thesis proposal
Ad

Viewers also liked (6)

PDF
T2 fs talk
PDF
Interval Type-2 fuzzy decision making
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
PDF
TEDx Manchester: AI & The Future of Work
PDF
Build Features, Not Apps
PDF
How to Become a Thought Leader in Your Niche
T2 fs talk
Interval Type-2 fuzzy decision making
3 Things Every Sales Team Needs to Be Thinking About in 2017
TEDx Manchester: AI & The Future of Work
Build Features, Not Apps
How to Become a Thought Leader in Your Niche
Ad

Similar to A novel software interval type 2 fuzzy effort estimation model using s-fuzzy (20)

PDF
Analysis of software cost estimation using
PDF
International Journal of Engineering Inventions (IJEI),
PDF
Comparison of available Methods to Estimate Effort, Performance and Cost with...
PDF
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
PDF
Insights on Research Techniques towards Cost Estimation in Software Design
PDF
Particle Swarm Optimization in the fine-tuning of Fuzzy Software Cost Estimat...
PDF
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
PDF
An approach for software effort estimation using fuzzy numbers and genetic al...
PDF
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
PDF
A new model for software costestimation
PDF
A NEW MODEL FOR SOFTWARE COSTESTIMATION USING HARMONY SEARCH
PDF
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...
PDF
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...
PDF
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...
PDF
FACTORS ON SOFTWARE EFFORT ESTIMATION
PPT
Software cost estimation
PDF
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
PPT
Lecture5
PDF
Optimizing Time and Effort Parameters of COCOMO II Using Fuzzy Multi-objectiv...
PDF
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
Analysis of software cost estimation using
International Journal of Engineering Inventions (IJEI),
Comparison of available Methods to Estimate Effort, Performance and Cost with...
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
Insights on Research Techniques towards Cost Estimation in Software Design
Particle Swarm Optimization in the fine-tuning of Fuzzy Software Cost Estimat...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
An approach for software effort estimation using fuzzy numbers and genetic al...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
A new model for software costestimation
A NEW MODEL FOR SOFTWARE COSTESTIMATION USING HARMONY SEARCH
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...
A DECISION SUPPORT SYSTEM FOR ESTIMATING COST OF SOFTWARE PROJECTS USING A HY...
FACTORS ON SOFTWARE EFFORT ESTIMATION
Software cost estimation
COMPARATIVE STUDY OF SOFTWARE ESTIMATION TECHNIQUES
Lecture5
Optimizing Time and Effort Parameters of COCOMO II Using Fuzzy Multi-objectiv...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...

More from IAEME Publication (20)

PDF
IAEME_Publication_Call_for_Paper_September_2022.pdf
PDF
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
PDF
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
PDF
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
PDF
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
PDF
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
PDF
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
PDF
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
PDF
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
PDF
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
PDF
GANDHI ON NON-VIOLENT POLICE
PDF
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
PDF
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
PDF
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
PDF
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
PDF
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
PDF
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
PDF
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
PDF
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
PDF
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
IAEME_Publication_Call_for_Paper_September_2022.pdf
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
GANDHI ON NON-VIOLENT POLICE
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
Mobile App Security Testing_ A Comprehensive Guide.pdf
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding

A novel software interval type 2 fuzzy effort estimation model using s-fuzzy

  • 1. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 477 A NOVEL SOFTWARE INTERVAL TYPE - 2 FUZZY EFFORT ESTIMATION MODEL USING S-FUZZY CONTROLLER WITH MEAN AND STANDARD DEVIATION Mr. Peram Subba Rao1 , Dr.K.Venkata Rao2 , Dr.P.Suresh Varma3 1 Astt.Prof. in School of Computing, department of Information Technology, Vignan University, Vadlamudi, Guntur (Dt), Andhra Pradesh, India. 2 Prof. and HOD Department of CSE, Vignan’s Institute of Information Technology, Gajuwaka, Visakhaptnam (Dt), Andhra Pradesh, India. 3 Dean CDC & Professor, Adikavi Nannaya University, Rajahmundry, W. Godavari (Dt), Andhra Pradesh, India. ABSTRACT Now-a-days software cost estimation has prominent role in software engineering practice. Cost estimation of software projects is one of the most desired capabilities in software development organization. It helps the customer to make successful investments and also assist software project manager in upcoming appropriate plans for projects besides making reasonable decision during project execution. In order to fulfill the requirements of cost estimation time effective software is required. By keeping in new of all these requirements, my paper introduces a novel model of interval type-2 fuzzy logic estimation effort in software development. This paper touches upon MATLAB which is tuning parameters for various cost estimation models. Published software projects data model performance is used along with comparison of my novel model and existing ubiquitous models. Keywords: Cost estimation, fuzzy logic, Interval type-2, membership function, regression analysis. INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) ISSN 0976 – 6367(Print) ISSN 0976 – 6375(Online) Volume 4, Issue 3, May-June (2013), pp. 477-490 © IAEME: www.iaeme.com/ijcet.asp Journal Impact Factor (2013): 6.1302 (Calculated by GISI) www.jifactor.com IJCET © I A E M E
  • 2. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 478 1. INTRODUCTION Software cost estimation has vital role in software engineering practice. In the last three decades, many software estimation models and methods have been proposed and used, such as COCOMO, SLIM, SEER-SEM, Price-S, FP, Delphi, Halsted Equation, Bailey-Basili, Doty, and Anish Mittal Model and etc COCOMO [2, 4, 5, 13-18]. It determines the success or failure of contract negotiations and project execution. Cost estimation’s deliverables are effort, schedule, and staff requirements. These are valuable pieces of information for project development and implementation. They are used by key inputs for project bidding and proposals, budget and staff allocation, project planning, progress monitoring and control. If the estimates are not reasonable and unreliable, there is possibility of project failure. For example, it is evident in CompTIA survey of 1,000 IT respondents in the year 2007. Identifying these failures which lead to failure of IT projects. This failure is only due to unrealistic resource estimation. So, recognizing the importance of software estimation, the software engineer’s community has put tremendous effort to develop models especially to help estimators generate accurate cost for software projects. Software engineering cost (and schedule) models and estimation techniques are used for other purposes. Which includes budgeting, tradeoff and risk analysis, project planning & control and software improvement investment analysis. Significant research on software cost modeling began with an extensive 1965 SDC study of the 104 attributes of 169 software projects. This led to some useful partial models in the late 1960s and early 1970s. The late 1970s produced a flowering of more robust models such as SLIM, Checkpoint, PRICE-S, SEER and COCOMO [2, 4, 5, 13-18]. Although most of these researchers started working on developing models of cost estimation at the same time, all of them have faced the same problem as such as if software grow in size and importance it also grows in complexity, makes it very difficult to predict accurate cost of software development. These dynamic fields of software estimation sustain the interests of researchers who have been succeeded in setting the stepping-stones of software engineering cost models. As every coin has two sides, this field of software engineering cost models has its own pitfalls. Due to fast changing nature of software development made it very difficult to develop parametric models that yield high accuracy for software development in all domains. Software development costs continue to increase and practitioners may express their concern and inability to predict accurate cost. One of the most important objectives of the software engineering community is the development of useful models that constructively explains the development life-cycle. Besides predicting the cost for developing a software product. Many software estimation models have evolved in the last two decades based on the pioneering efforts of the researchers. A recent survey shows that the software projects overrun the cost estimation, with several other problems are found in this area like unrealistic over-optimum, complexity, and overlooked tasks [1, 15]. So, to overcome all these problems in software development, new models approached which researchers had showed attention in 1990's. They are artificial neural networks, fuzzy logic models and genetic algorithms [13-14]. Among these models, it is proved that fuzzy logic is the best powerful linguistic representation with exact inputs and outputs. It is also based on model building with logic concepts introduced by Lofti A. Zadeh [3].
  • 3. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 479 1.1 Membership Functions Fuzzy numbers are one of the ways to describe data vagueness, obscurity and imprecision. A fuzzy number is an extension of a regular number in the sense that it does not refer to one single value but rather to a connected set of possible values, where each possible value has its own weight between ‘0’ and ‘1’. This weight is called the membership function. The membership function is increasing towards the mean and decreasing away from it. The Fuzzy number can be of three types 1) Triangular fuzzy Number 2) Trapezoidal fuzzy number 3) Bell shaped fuzzy number. Figure 1 shows the three curves [3] Figure 1: Types of Membership Functions Fuzziness in a fuzzy set is characterized by its membership functions. A membership function (MF) is a curve that defines how each point in the input space is mapped to a membership value (or degree of membership) between 0 and 1. The graphical representations include different shapes. There are certain restrictions regarding the shapes used. The “shape” of the membership function is an important criterion that has to be considered. There are different methods to form membership functions. Zadeh proposed [3] a series of membership functions that could be classified into two groups: those made up of straight lines, or “linear,” and Gaussian forms, or “curved.” [3] Based on this criterion the membership function can be one of the following types. [3] 1.2 S Function Defined by its lower limit a, it’s upper limit b, and the value m or point of inflection so that a <m <b. A typical value is: m = (a + b) / 2. Growth is slower when the distance a – b increases. … (1) Figure 2: S Fuzzy Set
  • 4. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 480 2. EFFORT ESTIMATION MODELS LITERATURE REVIEW Within last few decades, to improve the accuracy of cost estimation many software cost estimation models [2], [4-12] were introduced. It seems to be impractical to expect very accurate cost estimates of any software because of the inherent obscurity in software development projects and the complex and dynamic interaction of factors that impact software development cost use. Still, it is likely that estimates can be improved because software development cost estimates systematically overoptimistic and very inconsistent. The primary objective of the software engineers is to develop required models by using software cost which can be accurately estimated. Estimation models use KDLOC (Thousands of Delivered Lines of Code) as the primary input. This input is not sufficient for estimating the accurate cost of products. Several other parameters have to be considered. COCOMO81 Model Boehm described COCOMO as a collection of three variants: basic model, intermediate model, detailed model [12]. Basic model Effort =a*sizeb … (2) Intermediate model Effort = (a*sizeb )*EAF … (3) Detailed model Effort = (a*sizeb )*EAF*sum(Wi). … (4) COCOMO II Model Boehm and his colleagues have refined and updated COCOMO called as COCOMO II. This consists of application composition model, early design model, post architecture model. The Early Design Model Effort = a*KLOC*EAF … (5) The Post Architecture Model Effort=(a*sizeb )*EAF … (6) Doty Model Effort = 5.288(KLOC) 1.047 … (7) Halsted Equation Model Effort = 5.2 (KLOC)1.50 …(8) Bailey-Basili Model Effort = 5.5 + 0.73 (KLOC)1.16 … (9) Mittal Model
  • 5. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 481 Fuzzification: u(E) = …(10) Defuzzification: E= …(11) Harish model1 … (12) Harish model2 … (13) 3. PROPOSED METHOD Introduction on “interval type-2 fuzzy logic” for software cost estimation. Figure 3: Interval Type-2 Fuzzy Logic Structure of Type-2 fuzzy logic [20-27] is shown above. Fuzzification is the process of which it translates inputs (real values) to fuzzy values. Inference System applies a fuzzy reasoning mechanism to obtain a fuzzy output. Knowledge Base contains a set of fuzzy rules, it is of the form Ri :if x1 is F1 i and …. xn is Fn i then Y is Gi ,i=1,2…m and a membership functions set known as the database. Type Reducer transforms a Fuzzy Set into a Type- 1 Fuzzy Set. The defuzzification traduces one output to precise values. Interval Type-2 Fuzzy Logic A type-2 fuzzy set [20-27], denoted as A, is characterized by a type-2 Membership Function (MF), µA(x, u), where x∈X and u∈Jx, i.e. ]}1,0[,|)),(),,{(( ~ ~ ⊆∈∀∈∀= xA JxXxuxuxA µ … (14)
  • 6. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 482 In which 0≤µA(x, u)≤1, if the universes of discourse X and the domain of secondary membership function Jx are continuous, A can be expressed as: ∫∫ ∈∈ ⊆= xjx xA xx jxxA ]1,0[),,(/),( µµµ … (15) Where ∫ denotes union over all admissible x and µ. If the universes of discourse X and Jx are both discrete, ∫ is replaced by Σ, A can also be expressed as: ∑∑ == = kM j jijiA N i xxA 11 ),(/),( µµµ … (16) If universes of discourse X and Jx are both discrete, (4) can be expressed as: N M x nk m x k N J N iJxx xxxixA N xix //1....//1/1//1 ~ 1 1 1 1 1 1       ++      =      =      = ∑∑∑∑∑∑ ==∈=∈∈ µµµµ µµ In the above equation “+” denotes union. Uncertainty in the primary memberships of an IT2 FS consists of a bounded region named as Footprint of Uncertainty (FOU) [20-27]. It is the union of all primary memberships, i.e. x xx JUAFOU ∈ =)( … (17) This is a vertical-slice representation of FOU, because each of primary membership is a vertical slice. The Upper Membership Function (UMF) and Lower Membership Function (LMF) of A are two T1 MFs that bound the FOU. The UMF is associated with the upper bound of FOU (A) and is denoted as )(xAµ , Xx ∈∀ and the LMF is associated with the lower bound of FOU (A) and is denoted as XxxA ∈∀)(µ , i.e. XxAFOUx XxAFOUx A A ∈∀= ∈∀= )()( )()( µ µ … (18) xxxx AA ∈∀= )],(),([JIT2FS,anFor x µµ Therefore, the IT2FS A can be denoted as. orsituationdiscreateinxixx iAjA )(/)](),([ n 1i µµ∑= … (19) Effort = xxxi iA xx A /])(,)([ µµ∫∈ (in continuous situation). … (20) The Upper Membership Function (UMF) and Lower Membership Function (LMF) of A are two T1 MF`s that bound the FOU. For an interval type-2 fuzzy system (ITF2S).
  • 7. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 483 [ ])(),( 2 21, 2 21 px J i xPi x P PRPRPLPL µµ µµµµ =         ++ = … (21) [ ])(),( 2 21, 2 21 Nx J i xNi x N NRNRNLNL µµ µµµµ =         ++ = …. (22) Are the firing intervals for positive and negative functions 2 , 1 PLPL µµ are left hand side uncertainty region. 2 , 1 PRPR µµ are right hand side uncertainty region .similarly for negative membership function. 3.1 Model Description In this model I consider the mean of FOU `s as a firing interval in interval type-2 [20- 27], to estimate the cost (Effort) of the software. 1. In this first step by regression analysis (power regression) estimate the parameters of a,b (the amplitude a and the exponent b). 2. In the second step, the variable “size” is fuzzified by two input fuzzy sets named “Positive” and “Negative” respective. The mean of the size(L) is input for determining the fuzzy memberships. Figure 4: Universe Of Discourse The membership value µP(xi) and µN(xi) is either 0 or 1 when xi is outside the interval [-L,L]. This process is known as fuzzification. 3. Next step is to apply S membership function to reduce the uncertainty (FOU). We calculate the uncertainty at the left side (LMF) and right side (UMF).This is known as fuzzy inference. 4. After identifying the LMF and UMF for the both positive and negative membership functions, we the mean of the LMF and UMF FOU as a firing interval for converting Type-2 into Type-1 fuzzy sets. This is known as Type Reducer. 5. Finally, In order to convert Fuzzy values into Output (Effort), weighted average defuzzification (centroid) method is used.
  • 8. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 484 3.2 Model Analysis: Regression Analysis By using polynomial regression, [www.xuru.com] a,b parameters Y= a xb is calculated. Where x is the variable along the x-axis. The function is based on linear regression with both axis are scaled logarithmically. 3.3 S membership function(SMF) We Use S function Fuzzy number S(N) which is defined as Follows: S(n) = … (23) Figure 5: Representation of Effort Where n is size as input. E is effort as output are the parameters of membership function S(n). Fuzziness of SFN (α, m, β) in defined as: m = model value α = Left Boundary, β = is right boundary Fuzziness of TFN (F) = 2m αβ − , 0 < F< 1 … (24) The Higher the value of fuzziness, the more fuzzy in SFN. The value of fuzziness to be taken depends upon the confidence of the estimator. A confident estimator can take smaller values of F. Let (m, 0) divides internally, the base of the triangle in ration K : 1 why K in the real positive number. So that m = 1K K βα + + … (25) As per the above definitions. F = 2m αβ − … (26)
  • 9. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 485 So m* 1K 2KF 1α       + −= and m* 1K 2F 1β       + += … (27) 3.4 Interval Type-2 TMF (α,m,β) Firing intervals [ ])(),( 2 21, 2 21 Px J i xPi x P PRPRPLPL µµ µµµµ =         ++ = [ ])(),( 2 21, 2 21 Nx J i xNi x N NRNRNLNL µµ µµµµ =         ++ = 3.5 Defuzzification In this model, centroid method (weights average) is considered, which is of the form C = ∑ ∑ = = N i i N i ii w w 1 1 µ … (28) 4. EXPERIMENTAL RESULTS AND DISCUSSION For the membership functions the L value is the mean of the input sizes [5, 19] i.e. 207.3385 and stddev() is 186.3325 (L1=393.671, L2= 21.006). By applying polynomial regression [www.xuru.org] analysis for the input sizes and effort is obtained a=70.737 and b=0.004. By applying S membership function for the membership functions the left and right boundaries are [µP (α, m, β), µN(α, m, β)] measured with α=0.9m and β=1.1m. Foot print of uncertainty intervals for the µP is [0.501212 to 0.612593] for left hand side i.e LMF and [0.9 to 1.1] for right hand side i.e UMF. Foot print of uncertainty intervals for the µN is [0.13737 to 0.167896] for left hand side i.e LMF and [0.206148 to 0.251959] for right hand side i.e UMF. The means of FOU intervals is taken as firing strength. JPx = [µp (Xi), µp (Xi)] =[0.556903, 1] JNx= [µN (Xi), µN (Xi)] =[0.152633, 0.229054] The type reducer action by using the S membership function and defuzzification is done through centroid method and results are shown in the table II.
  • 10. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 486 4.1 Estimated Efforts in Man-Months of Various Models TABLE I EFFORTS OF VARIOUS MODELS TABLE II EFFORT ESTIMATION 4.2 Following graph comparison of interval type-2 proposed model results with measured efforts Figure 6: Measured Effort Vs Proposed Model Estimated Effort
  • 11. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 487 Figure 7: Measured Effort Vs Estimated Efforts of various Models 4.3 Performance Measures The performance of proposed software effort estimation model is assessed by comparing against various software cost estimation models. The methodology used in empirical evaluation is described as follows: • For each model, using MRE we evaluate the impact of estimation accuracy using (MARE, VARE, StdDev) evaluation criteria. • Criterion for measurement of software effort estimation model performance. The three criterions are 1. Mean Absolute Relative Error (MARE) % MARE = Mean 2. Variance Absolute Relative Error (VARE) % VARE = var 3. Standard Deviation ( StdDev ) % StdDev =
  • 12. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 488 4.4 Comparison of various models TABLE III PERFORMANCE CALCULATIONS Figure 8: Mean Absolute Relative Error for above models Figure 9: Variance Absolute Relative Error for above models
  • 13. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 489 Figure 10: Standard Deviation for above models 5. CONCLUSION & FUTURE WORK Software development life cycle is an important for project managers to estimate the accuracy and reliability at the early stages of software development. This paper postulates about the fuzzy software cost estimation model and with other popular software cost estimation models. It concludes by empirical evaluation is better software effort with proposed and traditional estimation models by MARE, VARE and Standard Deviation evaluation criteria. To identify the problem of obscurity and vagueness that are existed in software effort drivers’ fuzzy logic methods are applied. This proves the fuzzy logic application is used in software engineering successfully and the work of Interval Type-2 fuzzy sets can be applied to other models of software cost estimation. REFERENCES [1] Anish Mittal, Kamal Parkash, Harish Mittal, “Software Cost Estimation using fuzzy logic”, ACM SIGSOFT Software Engineering Notes, November 2010 Volume 35 Number 1. [2] Robert W. Zmud, Chris F. Kemerer, "An Empirical Validation of Software Cost Estimation Models" Communication of the ACM Vol 30 No 5, May 1987. [3] Zadeh, L.A., Fuzzy sets, Info and Control, 8,338-353, 1965. [4] Kim Johnson, Dept of Computer Science, University of Calgary, Alberta, Canada, “Software Cost Estimation: Metrics and Models” (pages 1 to 17). [5] CH.V.M.K.Hari et.al, “Identifying the Importance of Software Reuse in COCOMO81, COCOMOII.”, International Journal on Computer Science and Engineering Vol.1 (3), 2009, 142-147, ISSN: 0975-3397. [6] Baiely,j.w Basili,"A Metamedel for Software Development Resource Expenditure." Proc. Intl. Conference Software Egg. pp : 107-115,1981. [7] B.Boehm, Software Engineering Economics Englewood Cliffs, NJ, Prentice Hall, 1981. [8] B. Boehm., Cost Models for Future Life Cycle Process: COCOMO2. Annals of Software Engineering. 1995 [9] Pankaj jalote, “An Integrated Approach for Software Engineering.”, Third Edition. ISBN: 978-81-7319-702-4. [10] Kim Johnson, 'Software Cost Estimation: Metrics and Models,' Department of Computer Science University of Calgary,
  • 14. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976- 6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 3, May – June (2013), © IAEME 490 https://../seng/621/W98/Johnsonk/cost.htm,1998. [11] Lueng, Hareton and Fan, Zhang, “Software Cost Estimation”, Department of Computing, The Hong Kong Polytechnic University. 2006. http://www.st.cs.uni-sb.de/edu/empirical-se / 2006 / PDFs /leung.pdf. [12] L. C. Briand, T. Langley, and I. Wieczorek, “A replicated assessment and comparison of common software cost modeling techniques”, Proceedings of the 2000 International Conference on Software Engineering, Limerick, Ireland, 2000, pp. 377-386. [13] Hodgkinson, A.C. and Garratt, P.W.: “A NeuroFuzzy Cost Estimator”. In Proc. of the 3rd International Conference on Software Engineering and Applications – SAE, (1999), pp. 401-406. [14] Schofield C.: “Non-Algorithmic Effort Estimation Techniques”, Technical Reports, Department of Computing, Bournemouth University, England, TR98-01, March 1998. [15] Lawrence H.putnam,” A general empirical solution to the macro software sizing and estimating problem”, 1978. [16] Xishi Huang, Danny Ho, Jing Ren, Luiz F. Capretz,Improving the COCOMO model using a neuro-fuzzy approach. Applied Soft Computing 7 (2007) 29–40 [17] Petr Musflek ,Witold Pedrycz,Giancarlo Succi,Marek Reformat, “Software cost estimation with fuzzy models”,2000. [18] Harish Mittal, Pradeep Bhatia”Optimization Criteria for Effort Estimation using Fuzzy Technique”. CLEI ELECTRONIC JOURNAL, VOLUME 10, NUMBER 1, PAPER 2, JUNE 2007. [19] Alaa F. Sheta,” Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects” Journal of Computer Science 2 (2): 118-123, 2006, ISSN 1549-3636. [20] Hao Ying, “The Takagi-Sugeno fuzzy controllers using the simplified linear control rules are nonlinear variable gain controllers”, automatic, Vol:34,No.2,pp.157-167. [21] Zehua Lv, Hai Jin, Pingpeng Yuan” The Theory of Triangle Type-2 Fuzzy Sets”. IEEE Ninth International Conference on Computer and Information Technology.2009. [22] Jerry M. Mendel, Jerry M. Mendel, Robert I. John]” Standard Background Material AboutInterval Type-2 Fuzzy Logic Systems That Can Be Used By All Authors”. [23] Shigeo Abe, Ming- Shong Lan, ”Fuzzy rules extraction directly from numerical data for function approximation”, IEEE transactions on systems, MAN, and cybernetics, Vol.25, no.1, 1995. [24] Jerry M. Mendel” Interval Type-2 Fuzzy Logic Systems Made Simple”.,2006. [25] Babak Rezaee]” A New Approach to Design of Interval Type-2 Fuzzy Logic Systems”. Eighth International Conference on Hybrid Intelligent Systems..2008. [26] Roberto Sepulveda, Patricia Melin, Antonio Rodriguez, Alejandra Mancilla, Oscar Montiel,” Analyzing the effects of the Footprint of Uncertainty in Type-2 Fuzzy Logic Controllers”,2006. [27] Juan R. Castro, Oscar Castillo, Luis G. Martínez” Interval Type-2 Fuzzy Logic Toolbox”.2007 [28] Parul Gandhi and Pradeep Kumar Bhatia, “Evaluating Impact of Component Reusability with New Hierarchical Cost Estimation Model”, International Journal of Computer Engineering & Technology (IJCET), Volume 3, Issue 2, 2012, pp. 526 - 532, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375. [29] Anand Handa and Ganesh Wayal, “Software Quality Enhancement using Fuzzy Logic with Object Oriented Metrics in Design”, International Journal of Computer Engineering & Technology (IJCET), Volume 3, Issue 1, 2012, pp. 169 - 179, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.