Predicting Software Effort Estimation Using Machine Learning Techniques

被引:0
|
作者
BaniMustafa, Ahmed [1 ]
机构
[1] Amer Univ, Madaba, Jordan
关键词
Software Effort Estimation; COCOMO Data Mining; Mac hine Learning; Naive Bayes; Logistic Regression; Random Forests; ARTIFICIAL NEURAL-NETWORK; REGRESSION-MODELS; ANALOGY;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In software engineering, estimation plays a vital r ole in software development. Thus, affecting its cost and required effort and consequently influencing the overall success of sof tware development. The error margin in Expert-Based, Anal ogy-Based and algorithmic based methods including: COCOMO, Fu nction Point Analysis and Use-Case-Points is quite signifi cant, which exposes software projects to the danger of delays a nd running over-budget. To obtain better estimation, we propos e an alternative method through performing data mining o n historical data. This paper suggests performing this predictio n using three machine learning techniques that were applied to a preprocessed COCOMO NASA benchmark data which covered 93 project s: Naive Bayes, Logistic Regression and Random Forests. The generated models were tested using five folds cross -validation and were evaluated using Classification Accuracy, Preci sion, Recall, and AUC. The estimation results were then compared to COCOMO estimation. All the applied techniques were successful in achieving better results than the compared COCOM O model. However, the best performance was obtained using bo th Naive Bayes and Random Forests. Despite the fact that Nai ve Bayes outperformed both of the other two techniques in it s ROC curve and Recall score, Random Forests has a better Confu sion Matrix and scored better in both Classification Accuracy, and Precision measures. The results of this work confirm the vali mining in general and the applied technique in part software estimation.
引用
收藏
页码:249 / 256
页数:8
相关论文
共 50 条
  • [1] Software Effort Estimation using Machine Learning Techniques
    Monika
    Sangwan, Om Prakash
    [J]. PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 92 - 98
  • [2] Software Effort Estimation using Machine Learning Techniques
    Shivhare, Jyoti
    Rath, Santanu Ku.
    [J]. PROCEEDINGS OF THE 7TH INDIA SOFTWARE ENGINEERING CONFERENCE 2014, ISEC '14, 2014,
  • [3] Software effort estimation using machine learning techniques with robust confidence intervals
    Braga, Petronio L.
    Oliveira, Adriano L. I.
    Meira, Silvio R. L.
    [J]. 19TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, VOL I, PROCEEDINGS, 2007, : 181 - +
  • [4] Software effort estimation using machine learning methods
    Baskeles, Bilge
    Turhan, Burak
    Bener, Ayse
    [J]. 2007 22ND INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2007, : 208 - 213
  • [5] Software Effort Estimation using Machine Learning Technique
    Rahman, Mizanur
    Roy, Partha Protim
    Ali, Mohammad
    Goncalves, Teresa
    Sarwar, Hasan
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2023, 14 (04) : 822 - 827
  • [6] SOFTWARE EFFORT ESTIMATION USING MACHINE LEARNING ALGORITHMS
    Lavingia, Kruti
    Patel, Raj
    Patel, Vivek
    Lavingia, Ami
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2024, 25 (02): : 1276 - 1285
  • [7] A Study on Software Effort Prediction Using Machine Learning Techniques
    Zhang, Wen
    Yang, Ye
    Wang, Qing
    [J]. EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 1 - 15
  • [8] An accurate analogy based software effort estimation using hybrid optimization and machine learning techniques
    Kumar, K. Harish
    Srinivas, K.
    [J]. MULTIMEDIA TOOLS AND APPLICATIONS, 2023, 82 (20) : 30463 - 30490
  • [9] An accurate analogy based software effort estimation using hybrid optimization and machine learning techniques
    K. Harish Kumar
    K. Srinivas
    [J]. Multimedia Tools and Applications, 2023, 82 : 30463 - 30490
  • [10] Predicting Software Anomalies using Machine Learning Techniques
    Alonso, Javier
    Belanche, Lluis
    Avresky, Dimiter R.
    [J]. 2011 10TH IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2011,