Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making

 For the development of the software industry, Software Effort Estimation (SEE) is one of the essential tasks. Project managers can overcome budget and time overrun issues by accurately estimating a software project's development effort in the software life cycle. In prior s...

Full description

Bibliographic Details
Main Author: Ajay Kumar
Format: Article
Language:English
Published: Graz University of Technology 2024-02-01
Series:Journal of Universal Computer Science
Online Access:https://lib.jucs.org/article/110051/download/pdf/
_version_ 1797289350737690624
author Ajay Kumar
author_facet Ajay Kumar
author_sort Ajay Kumar
collection DOAJ
description  For the development of the software industry, Software Effort Estimation (SEE) is one of the essential tasks. Project managers can overcome budget and time overrun issues by accurately estimating a software project's development effort in the software life cycle. In prior studies, a variety of machine learning methods for SEE modeling were applied. The outcomes for various performance or accuracy measures are inconclusive. Therefore, a mechanism for assessing machine learning approaches for SEE modeling in the context of several contradictory accuracy measures is desperately needed. This study addresses selecting the most appropriate machine learning technique for SEE modeling as a Multi-Criteria Decision Making (MCDM) problem. The machine learning techniques are selected through a novel approach based on MCDM. In the proposed approach, three MCDM methods- Weighted Aggregated Sum Product Assessment (WASPAS), Technique for Order Preference by Similarity to Ideal Solution (TOPSIS), and VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR) were applied to determine the ranking of machine learning techniques on SEE performance based on multiple conflicting accuracy measures. For validating the proposed method, an experimental study was conducted over three SEE datasets using ten machine-learning techniques and six performance measures. Based on MCDM rankings, Random Forest, Support Vector Regression, and Kstar are recommended as the most appropriate machine learning techniques for SEE modeling. The results show how effectively the suggested MCDM-based approach can be used to recommend the appropriate machine learning technique for SEE modeling while considering various competing accuracy or performance measures altogether.
first_indexed 2024-03-07T19:03:42Z
format Article
id doaj.art-c411684662f8406ca5e47c979b69ead9
institution Directory Open Access Journal
issn 0948-6968
language English
last_indexed 2024-03-07T19:03:42Z
publishDate 2024-02-01
publisher Graz University of Technology
record_format Article
series Journal of Universal Computer Science
spelling doaj.art-c411684662f8406ca5e47c979b69ead92024-03-01T10:41:51ZengGraz University of TechnologyJournal of Universal Computer Science0948-69682024-02-0130222124110.3897/jucs.110051110051Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision MakingAjay Kumar0KIET Group of Institutions For the development of the software industry, Software Effort Estimation (SEE) is one of the essential tasks. Project managers can overcome budget and time overrun issues by accurately estimating a software project's development effort in the software life cycle. In prior studies, a variety of machine learning methods for SEE modeling were applied. The outcomes for various performance or accuracy measures are inconclusive. Therefore, a mechanism for assessing machine learning approaches for SEE modeling in the context of several contradictory accuracy measures is desperately needed. This study addresses selecting the most appropriate machine learning technique for SEE modeling as a Multi-Criteria Decision Making (MCDM) problem. The machine learning techniques are selected through a novel approach based on MCDM. In the proposed approach, three MCDM methods- Weighted Aggregated Sum Product Assessment (WASPAS), Technique for Order Preference by Similarity to Ideal Solution (TOPSIS), and VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR) were applied to determine the ranking of machine learning techniques on SEE performance based on multiple conflicting accuracy measures. For validating the proposed method, an experimental study was conducted over three SEE datasets using ten machine-learning techniques and six performance measures. Based on MCDM rankings, Random Forest, Support Vector Regression, and Kstar are recommended as the most appropriate machine learning techniques for SEE modeling. The results show how effectively the suggested MCDM-based approach can be used to recommend the appropriate machine learning technique for SEE modeling while considering various competing accuracy or performance measures altogether.https://lib.jucs.org/article/110051/download/pdf/
spellingShingle Ajay Kumar
Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making
Journal of Universal Computer Science
title Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making
title_full Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making
title_fullStr Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making
title_full_unstemmed Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making
title_short Recommendation of Machine Learning Techniques for Software Effort Estimation using Multi-Criteria Decision Making
title_sort recommendation of machine learning techniques for software effort estimation using multi criteria decision making
url https://lib.jucs.org/article/110051/download/pdf/
work_keys_str_mv AT ajaykumar recommendationofmachinelearningtechniquesforsoftwareeffortestimationusingmulticriteriadecisionmaking