A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays

In this article, two different architectures of Artificial Neural Networks (ANN) are proposed as an efficient tool for predicting and estimating software effort. Artificial Neural Networks, as a branch of machine learning, are used in estimation because they tend towards fast learning and giving bet...

Full description

Bibliographic Details
Main Authors: Nevena Rankovic, Dragica Rankovic, Mirjana Ivanovic, Ljubomir Lazic
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9349459/
id doaj-36f91ca869a4461bb4978b8abab00c22
record_format Article
spelling doaj-36f91ca869a4461bb4978b8abab00c222021-03-30T15:26:09ZengIEEEIEEE Access2169-35362021-01-019269262693610.1109/ACCESS.2021.30578079349459A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal ArraysNevena Rankovic0https://orcid.org/0000-0002-9910-5886Dragica Rankovic1https://orcid.org/0000-0002-4464-0726Mirjana Ivanovic2https://orcid.org/0000-0003-1946-0384Ljubomir Lazic3https://orcid.org/0000-0001-9839-1238School of Computing, Union University, Belgrade, SerbiaFaculty of Sciences, University of Novi Sad, Novi Sad, SerbiaFaculty of Sciences, University of Novi Sad, Novi Sad, SerbiaSchool of Computing, Union University, Belgrade, SerbiaIn this article, two different architectures of Artificial Neural Networks (ANN) are proposed as an efficient tool for predicting and estimating software effort. Artificial Neural Networks, as a branch of machine learning, are used in estimation because they tend towards fast learning and giving better and more accurate results. The search/optimization embraced here is motivated by the Taguchi method based on Orthogonal Arrays (an extraordinary set of Latin Squares), which demonstrated to be an effective apparatus in a robust design. This article aims to minimize the magnitude relative error (MRE) in effort estimation by using Taguchi's Orthogonal Arrays, as well as to find the simplest possible architecture of an artificial Neural Network for optimized learning. A descending gradient (GA) criterion has also been introduced to know when to stop performing iterations. Given the importance of estimating software projects, our work aims to cover as many different values of actual efficiency of a wide range of projects as possible by division into clusters and a certain coding method, in addition to the mentioned tools. In this way, the risk of error estimation can be reduced, to increase the rate of completed software projects.https://ieeexplore.ieee.org/document/9349459/Software effort estimationTaguchi methodartificial neural networks designorthogonal array-based experimentsclusteringCOCOMO81
collection DOAJ
language English
format Article
sources DOAJ
author Nevena Rankovic
Dragica Rankovic
Mirjana Ivanovic
Ljubomir Lazic
spellingShingle Nevena Rankovic
Dragica Rankovic
Mirjana Ivanovic
Ljubomir Lazic
A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays
IEEE Access
Software effort estimation
Taguchi method
artificial neural networks design
orthogonal array-based experiments
clustering
COCOMO81
author_facet Nevena Rankovic
Dragica Rankovic
Mirjana Ivanovic
Ljubomir Lazic
author_sort Nevena Rankovic
title A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays
title_short A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays
title_full A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays
title_fullStr A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays
title_full_unstemmed A New Approach to Software Effort Estimation Using Different Artificial Neural Network Architectures and Taguchi Orthogonal Arrays
title_sort new approach to software effort estimation using different artificial neural network architectures and taguchi orthogonal arrays
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description In this article, two different architectures of Artificial Neural Networks (ANN) are proposed as an efficient tool for predicting and estimating software effort. Artificial Neural Networks, as a branch of machine learning, are used in estimation because they tend towards fast learning and giving better and more accurate results. The search/optimization embraced here is motivated by the Taguchi method based on Orthogonal Arrays (an extraordinary set of Latin Squares), which demonstrated to be an effective apparatus in a robust design. This article aims to minimize the magnitude relative error (MRE) in effort estimation by using Taguchi's Orthogonal Arrays, as well as to find the simplest possible architecture of an artificial Neural Network for optimized learning. A descending gradient (GA) criterion has also been introduced to know when to stop performing iterations. Given the importance of estimating software projects, our work aims to cover as many different values of actual efficiency of a wide range of projects as possible by division into clusters and a certain coding method, in addition to the mentioned tools. In this way, the risk of error estimation can be reduced, to increase the rate of completed software projects.
topic Software effort estimation
Taguchi method
artificial neural networks design
orthogonal array-based experiments
clustering
COCOMO81
url https://ieeexplore.ieee.org/document/9349459/
work_keys_str_mv AT nevenarankovic anewapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT dragicarankovic anewapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT mirjanaivanovic anewapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT ljubomirlazic anewapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT nevenarankovic newapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT dragicarankovic newapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT mirjanaivanovic newapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
AT ljubomirlazic newapproachtosoftwareeffortestimationusingdifferentartificialneuralnetworkarchitecturesandtaguchiorthogonalarrays
_version_ 1724179389529194496