Application of Ant Colony Optimization Techniques to Predict Software Cost Estimation

In modern society, machine learning techniques employed to predict Software Cost Estimation viz. Decision Tree, K-Nearest Neighbor, Support Vector Machine, Neural Networks, and Fuzzy Logic and so on. Every technique has contributed good work in the significant field of software cost estimation. The Computational Intelligence techniques also contributed a great extent in standard-alone. Still there is an immense scope to apply optimization techniques. In this paper, we propose Ant colony optimization techniques to predict software cost estimation based on three datasets collected from literature. For each datasets, we performed tenfold cross validation on International Software Benchmarking Standards Group (ISBSG) dataset and threefold cross validation performed on IBM Data Processing Service (IBMDPS) and COCOMO 81 datasets. The method is validated with real datasets using Root Mean Square Error (RMSE).

[1]  Iman Attarzadeh,et al.  Proposing an Enhanced Artificial Neural Network Prediction Model to Improve the Accuracy in Software Effort Estimation , 2012, 2012 Fourth International Conference on Computational Intelligence, Communication Systems and Networks.

[2]  Marco Dorigo,et al.  The ant colony optimization meta-heuristic , 1999 .

[3]  G. Di Caro,et al.  Ant colony optimization: a new meta-heuristic , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[4]  Ch. V. M. K. Hari,et al.  Interval Type-2 Fuzzy Logic for Software Cost Estimation Using TSFC with Mean and Standard Deviation , 2010, 2010 International Conference on Advances in Recent Technologies in Communication and Computing.

[5]  Iman Attarzadeh,et al.  Proposing a new software cost estimation model based on artificial neural networks , 2010, 2010 2nd International Conference on Computer Engineering and Technology.

[6]  Ajay Rana,et al.  Estimation of Testing and Rework Efforts for Software Development Projects , 2015 .

[7]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[8]  Vadlamani Ravi,et al.  Software cost estimation using computational intelligence techniques , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[9]  Bart Baesens,et al.  Data Mining Techniques for Software Effort Estimation: A Comparative Study , 2012, IEEE Transactions on Software Engineering.

[10]  Rubo Zhang,et al.  Evaluation Model of Software Cost Estimation Methods Based on Fuzzy-Grey Theory , 2009, 2009 Fourth International Conference on Internet Computing for Science and Engineering.

[11]  Ye Yang,et al.  Using Bayesian regression and EM algorithm with missing handling for software effort prediction , 2015, Inf. Softw. Technol..

[12]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[13]  Mohammad Azzeh,et al.  Software cost estimation based on use case points for global software development , 2013, 2013 5th International Conference on Computer Science and Information Technology.

[14]  Alaa F. Sheta,et al.  Development of software effort and schedule estimation models using Soft Computing Techniques , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[15]  Lefteris Angelis,et al.  A framework for comparing multiple cost estimation methods using an automated visualization toolkit , 2015, Inf. Softw. Technol..

[16]  Jiawei Han,et al.  Data Mining: Concepts and Techniques , 2000 .

[17]  S. D. Joshi,et al.  Improving the accuracy of CBSD effort estimation using fuzzy logic , 2014, 2014 IEEE International Advance Computing Conference (IACC).

[18]  Abhishek Sharma,et al.  CPN-a hybrid model for software cost estimation , 2011, 2011 IEEE Recent Advances in Intelligent Computational Systems.

[19]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[20]  R. Ponnusamy,et al.  To find the accurate software cost estimation using differential evaluation algorithm , 2013, 2013 IEEE International Conference on Computational Intelligence and Computing Research.

[21]  Iman Attarzadeh,et al.  Proposing a New High Performance Model for Software Cost Estimation , 2009, 2009 Second International Conference on Computer and Electrical Engineering.

[22]  Ali Idri,et al.  Software cost estimation by classical and Fuzzy Analogy for Web Hypermedia Applications: A replicated study , 2013, 2013 IEEE Symposium on Computational Intelligence and Data Mining (CIDM).

[23]  Raees Ahmad Khan,et al.  Software Engineering: A Practitioners Approach , 2014 .

[24]  Haitao Liu,et al.  Research on Software Cost Evaluation Model Based on Case-based Reasoning , 2010, 2010 Second World Congress on Software Engineering.

[25]  Dayang N. A. Jawawi,et al.  Increasing the accuracy of software development effort estimation using projects clustering , 2012, IET Softw..

[26]  Farhad Soleimanian Gharehchopogh,et al.  A Novel Hybrid Algorithm for Software Cost Estimation Based on Cuckoo Optimization and K-Nearest Neighbors Algorithms , 2016 .