Cargando…

Software Development Effort Estimation Using Regression Fuzzy Models

Software effort estimation plays a critical role in project management. Erroneous results may lead to overestimating or underestimating effort, which can have catastrophic consequences on project resources. Machine-learning techniques are increasingly popular in the field. Fuzzy logic models, in par...

Descripción completa

Detalles Bibliográficos
Autores principales: Nassif, Ali Bou, Azzeh, Mohammad, Idri, Ali, Abran, Alain
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6402195/
https://www.ncbi.nlm.nih.gov/pubmed/30915110
http://dx.doi.org/10.1155/2019/8367214
_version_ 1783400345872891904
author Nassif, Ali Bou
Azzeh, Mohammad
Idri, Ali
Abran, Alain
author_facet Nassif, Ali Bou
Azzeh, Mohammad
Idri, Ali
Abran, Alain
author_sort Nassif, Ali Bou
collection PubMed
description Software effort estimation plays a critical role in project management. Erroneous results may lead to overestimating or underestimating effort, which can have catastrophic consequences on project resources. Machine-learning techniques are increasingly popular in the field. Fuzzy logic models, in particular, are widely used to deal with imprecise and inaccurate data. The main goal of this research was to design and compare three different fuzzy logic models for predicting software estimation effort: Mamdani, Sugeno with constant output, and Sugeno with linear output. To assist in the design of the fuzzy logic models, we conducted regression analysis, an approach we call “regression fuzzy logic.” State-of-the-art and unbiased performance evaluation criteria such as standardized accuracy, effect size, and mean balanced relative error were used to evaluate the models, as well as statistical tests. Models were trained and tested using industrial projects from the International Software Benchmarking Standards Group (ISBSG) dataset. Results showed that data heteroscedasticity affected model performance. Fuzzy logic models were found to be very sensitive to outliers. We concluded that when regression analysis was used to design the model, the Sugeno fuzzy inference system with linear output outperformed the other models.
format Online
Article
Text
id pubmed-6402195
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Hindawi
record_format MEDLINE/PubMed
spelling pubmed-64021952019-03-26 Software Development Effort Estimation Using Regression Fuzzy Models Nassif, Ali Bou Azzeh, Mohammad Idri, Ali Abran, Alain Comput Intell Neurosci Research Article Software effort estimation plays a critical role in project management. Erroneous results may lead to overestimating or underestimating effort, which can have catastrophic consequences on project resources. Machine-learning techniques are increasingly popular in the field. Fuzzy logic models, in particular, are widely used to deal with imprecise and inaccurate data. The main goal of this research was to design and compare three different fuzzy logic models for predicting software estimation effort: Mamdani, Sugeno with constant output, and Sugeno with linear output. To assist in the design of the fuzzy logic models, we conducted regression analysis, an approach we call “regression fuzzy logic.” State-of-the-art and unbiased performance evaluation criteria such as standardized accuracy, effect size, and mean balanced relative error were used to evaluate the models, as well as statistical tests. Models were trained and tested using industrial projects from the International Software Benchmarking Standards Group (ISBSG) dataset. Results showed that data heteroscedasticity affected model performance. Fuzzy logic models were found to be very sensitive to outliers. We concluded that when regression analysis was used to design the model, the Sugeno fuzzy inference system with linear output outperformed the other models. Hindawi 2019-02-20 /pmc/articles/PMC6402195/ /pubmed/30915110 http://dx.doi.org/10.1155/2019/8367214 Text en Copyright © 2019 Ali Bou Nassif et al. http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Nassif, Ali Bou
Azzeh, Mohammad
Idri, Ali
Abran, Alain
Software Development Effort Estimation Using Regression Fuzzy Models
title Software Development Effort Estimation Using Regression Fuzzy Models
title_full Software Development Effort Estimation Using Regression Fuzzy Models
title_fullStr Software Development Effort Estimation Using Regression Fuzzy Models
title_full_unstemmed Software Development Effort Estimation Using Regression Fuzzy Models
title_short Software Development Effort Estimation Using Regression Fuzzy Models
title_sort software development effort estimation using regression fuzzy models
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6402195/
https://www.ncbi.nlm.nih.gov/pubmed/30915110
http://dx.doi.org/10.1155/2019/8367214
work_keys_str_mv AT nassifalibou softwaredevelopmenteffortestimationusingregressionfuzzymodels
AT azzehmohammad softwaredevelopmenteffortestimationusingregressionfuzzymodels
AT idriali softwaredevelopmenteffortestimationusingregressionfuzzymodels
AT abranalain softwaredevelopmenteffortestimationusingregressionfuzzymodels