학술논문

Software Effort Estimation Using Deep Learning and Fuzzy Modelling
Document Type
Conference
Source
2023 28th International Conference on Automation and Computing (ICAC) Automation and Computing (ICAC), 2023 28th International Conference on. :1-6 Aug, 2023
Subject
Components, Circuits, Devices and Systems
Computing and Processing
General Topics for Engineers
Power, Energy and Industry Applications
Robotics and Control Systems
Signal Processing and Analysis
Transportation
Deep learning
Machine learning algorithms
Uncertainty
Computational modeling
Estimation
Benchmark testing
Software
Effort Estimation
Machine Learning
Deep Learning
Fuzzy Logic
Language
Abstract
Building a successful software application with high quality needs a better software process model. One of the factors that impact software development process is estimating the most likely human effort needed to accomplish software project. Machine learning and statistical algorithms have been widely used to build such estimation model. But a little attention has been paid to the applicability of Deep Convolutional Neural Network to better estimate software effort. One reason that hinder using deep learning is that most of the software datasets contains samples in the form of vector, not a matrix. To handle this challenge and reduce uncertainty in software measurement, we use Fuzzy modelling and Fuzzy c-means clustering to build a convenient data form for each instance. Simply, we used Fuzzy c-means to partition samples in the dataset into different clusters then map these cluster on each feature dimension using the concept of Fuzzy membership function. This process helps yielding a matrix representation for each data sample, which can fit as input to the deep learning model. The proposed model has been evaluated over multiple benchmark datasets obtained from PROMISE repository. The results are promising and in general more adequate than many popular estimation models. However, there is a need to investigate the impact of changing number of clusters and features on the proposed model.