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...
Main Author: | |
---|---|
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 |