Software effort estimation using convolutional neural network and fuzzy clustering

被引:0
|
作者
Mohammad Azzeh
Abedalrhman Alkhateeb
Ali Bou Nassif
机构
[1] Princess Sumaya University for Technology,Department of Data Science
[2] Lakehead University,Department of Computer Science
[3] University of Sharjah,Department of Computer Engineering
关键词
Effort estimation; Machine learning; Deep learning; Fuzzy logic;
D O I
10.1007/s00521-024-09855-z
中图分类号
学科分类号
摘要
Adopting an efficient software process model is critical for building high-quality software applications. An important factor impacting the software development process is an accurate estimate of human effort required to complete the software project. While machine learning methods were historically used to develop estimation models, there has been little investigation into the potential of deep convolutional neural networks (DCNNs) for improving software effort estimation. One of the biggest obstacles in using DCNN for this purpose is the common nature of software datasets, which often consist of vectorized samples rather than matrices. To defeat this obstacle and reduce vagueness in software attribute measurement, this study uses Fuzzy theory to generate an appropriate two-dimensional datapoint representation. The fuzzy clustering is commonly used to split dataset samples into separate clusters, which can help to generate Fuzzy membership functions. This approach makes it easier to generate a two-dimensional array representation for each data sample based on the membership values, allowing it to be used as input to the DCNN model. The efficiency of the proposed model was thoroughly evaluated using PROMISE benchmark datasets. The findings based on mean absolute errors and standardized accuracy show that our proposed model produced very good performance with low error rates and outperformed several current state-of-the-art effort estimation models. Nonetheless, further research is needed to determine the impact of different cluster numbers and features on the performance of our model. In conclusion, this study emphasizes the possibility for incorporating DCNN into software effort estimates and highlights the viability of utilizing fuzzy modeling and clustering techniques to enhance the data representation of software datasets.
引用
收藏
页码:14449 / 14464
页数:15
相关论文
共 50 条
  • [1] SOFTWARE EFFORT ESTIMATION USING A NEURAL NETWORK ENSEMBLE
    Pai, Dinesh R.
    McFall, Kevin S.
    Subramanian, Girish H.
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2013, 53 (04) : 49 - 58
  • [2] Software Effort Estimation Using Modified Fuzzy C Means Clustering and Hybrid ABC-MCS Optimization in Neural Network
    Azath, Hussain
    Mohanapriya, Marimuthu
    Rajalakshmi, Somasundaram
    [J]. JOURNAL OF INTELLIGENT SYSTEMS, 2020, 29 (01) : 251 - 263
  • [3] Predicting and Explaining Variations in Software Effort Estimation Using Adaptive Fuzzy-Neural Networks with Clustering
    Mehdi, Riyadh A. K.
    [J]. INTELLIGENT SYSTEMS AND APPLICATIONS, VOL 1, INTELLISYS 2023, 2024, 822 : 765 - 779
  • [4] Optimization of Neural Network for Software Effort Estimation
    Rao, Sankara P.
    Reddi, Kiran Kumar
    Rani, Usha R.
    [J]. 2017 INTERNATIONAL CONFERENCE ON ALGORITHMS, METHODOLOGY, MODELS AND APPLICATIONS IN EMERGING TECHNOLOGIES (ICAMMAET), 2017,
  • [5] SEffEst: Effort estimation in software projects using fuzzy logic and neural networks
    Gonzalez-Carrasco, Israel
    Colomo-Palacios, Ricardo
    Luis Lopez-Cuadrado, Jose
    Garcia Penalvo, Francisco Jose
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2012, 5 (04) : 679 - 699
  • [6] SEffEst: Effort estimation in software projects using fuzzy logic and neural networks
    Israel González-Carrasco
    Ricardo Colomo-Palacios
    José Luis López-Cuadrado
    Francisco José García Peñalvo
    [J]. International Journal of Computational Intelligence Systems, 2012, 5 : 679 - 699
  • [7] Software Effort Prediction Using Fuzzy Clustering and Functional Link Artificial Neural Networks
    Benala, Tirimula Rao
    Mall, Rajib
    Dehuri, Satchidananda
    Prasanthi, V. L.
    [J]. SWARM, EVOLUTIONARY, AND MEMETIC COMPUTING, (SEMCCO 2012), 2012, 7677 : 124 - +
  • [8] Applying fuzzy neural network to estimate software development effort
    Huang, Sun-Jen
    Chiu, Nan-Hsing
    [J]. APPLIED INTELLIGENCE, 2009, 30 (02) : 73 - 83
  • [9] Applying fuzzy neural network to estimate software development effort
    Sun-Jen Huang
    Nan-Hsing Chiu
    [J]. Applied Intelligence, 2009, 30 : 73 - 83
  • [10] An empirical validation of a neural network model for software effort estimation
    Park, Heejun
    Baek, Seung
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2008, 35 (03) : 929 - 937