Swarm Intelligence-Based Functional Link Fuzzy Neural Estimator for Software Development Effort Estimation

  • Tirimula Rao Benala Department of Information Technology, JNTU-GV College of Engineering Vizianagaram (Autonomous), Jawaharlal Nehru Technological University Gurajada Vizianagaram Dwarapudi Vizianagaram, Andhra Pradesh-535003, India https://orcid.org/0000-0002-0613-9893
  • Anupama Kaushik Department of IT, Maharaja Surajmal Institute of Technology, Affiliated to GGSIP University, New Delhi, India https://orcid.org/0000-0003-4665-1434
  • Satchidananda Dehuri Department of Information and Communication Technology, Fakir Mohan University, Vyasa Vihar, Balasore-756019, Odisha, India https://orcid.org/0000-0003-1435-4531
Keywords: Software Cost Estimation, Functional Link Artificial Neural Network, Fuzzy Logic System, Interval Type-2FLS, Particle Swarm Optimization, Active Learning Algorithm

Abstract

Accurate Software Development Effort Estimation (SDEE) is pivotal for effective project management, significantly impacting resource allocation and the overall success of software projects. This paper introduces the Swarm Intelligence-Based Functional Link Fuzzy Neural Estimator (SFNE), a novel computational intelligence model designed to enhance estimation accuracy by integrating multiple advanced methodologies. The SFNE framework employs the QUICK algorithm for dataset optimization, effectively minimizing noise and redundancy. A Functional Link Artificial Neural Network (FLANN) captures complex nonlinear relationships within the data, while Interval Type-2 Fuzzy Logic Systems (IT2FLS) address inherent data uncertainties. Additionally, Particle Swarm Optimization (PSO) is applied to fine-tune model parameters, improving prediction precision. Empirical evaluations were conducted using six benchmark datasets from the PROMISE repository. The results demonstrate that the SFNE model significantly outperforms existing models across key metrics, including Mean Magnitude of Relative Error (MMRE), Median Magnitude of Relative Error (MdMRE), and Prediction at 0.25 (PRED(0.25)). Notably, SFNE achieved a predictive accuracy of 99.983% on the DesharnaisL3 dataset and an MMRE of 2.87×10⁻⁵ on the DesharnaisL1 dataset. These findings underscore the robustness and adaptability of SFNE in addressing the limitations of traditional SDEE methods, particularly in managing data scarcity and uncertainty. The proposed SFNE model establishes a new benchmark for SDEE accuracy and demonstrates substantial potential for practical application in real-world software engineering projects. Future research will explore integrating additional computational intelligence techniques, such as deep learning and reinforcement learning, and developing automated tools to advance SDEE practices further. These advancements contribute to more reliable and efficient software project management, facilitating real-time effort estimation and informed decision-making in the software industry.

Downloads

Download data is not yet available.

References

F. P. Brooks Jr., "Three great challenges for half-century-old computer science," J. ACM, vol. 50, no. 1, pp. 25–26, Jan. 2003.

S. Hastie and S. Wojewoda, "Standish Group 2015 Chaos Report-Q&A with Jennifer Lynch," Standish Group, 2015. [Online]. Available: www.standishgroup.com. [Accessed: 2016].

B. W. Boehm, Software Engineering Economics. Englewood Cliffs, NJ, USA: Prentice-Hall, 1981.

L. H. Putnam, "A general empirical solution to the macro software sizing and estimating problem," IEEE Transactions on Software Engineering, vol. 4, no. 4, pp. 345–361, 1978.

T. R. Benala, S. Dehuri, and R. Mall, "Computational intelligence in software cost estimation: An emerging paradigm," ACM SIGSOFT Software Engineering Notes, vol. 37, no. 3, pp. 1–7, 2012.

G. M. Méndez, O. Castillo, R. Colás, and H. Moreno, "Finishing mill strip gage setup and control by interval type-1 non-singleton type-2 fuzzy logic systems," Applied Soft Computing, vol. 24, pp. 900–911, 2014.

J. M. Mendel, Uncertain Rule-Based Fuzzy Logic Systems: Introduction and New Directions. Upper Saddle River, NJ, USA: Prentice-Hall, 2001.

J. M. Mendel, R. I. John, and F. Liu, "Interval type-2 fuzzy logic systems made simple," IEEE Transactions on Fuzzy Systems, vol. 14, no. 6, pp. 808–821, 2006.

J. M. Mendel and X. Liu, "Simplified interval type-2 fuzzy logic systems," IEEE Transactions on Fuzzy Systems, vol. 21, no. 6, pp. 1056–1069, 2013.

T. Nguyen, A. Khosravi, D. Creighton, and S. Nahavandi, "EEG signal classification for BCI applications by wavelets and interval type-2 fuzzy logic systems," Expert Systems with Applications, vol. 42, no. 9, pp. 4370–4380, June 2015.

O. Castillo, P. Melin, J. Kacprzyk, and W. Pedrycz, "Type-2 fuzzy logic: theory and applications," in IEEE International Conference on Granular Computing (GRC 2007), pp. 145–145, 2007.

Y. H. Pao, Adaptive Pattern Recognition and Neural Networks. Reading, MA, USA: Addison-Wesley, 1989.

S. Dasgupta, "Two faces of active learning," Theoretical Computer Science, vol. 412, no. 19, pp. 1767–1781, 2011.

E. Kocaguneli, T. Menzies, J. Keung, D. Cok, and R. Madachy, "Active learning and effort estimation: Finding the essential content of software effort estimation data," IEEE Transactions on Software Engineering, vol. 39, no. 8, pp. 1040–1053, Aug. 2012.

R. Eberhart and J. Kennedy, "Particle swarm optimization," in Proceedings of the IEEE International Conference on Neural Networks, vol. 4, pp. 1942–1948, Nov. 1995.

Z. Muzaffar and M. A. Ahmed, "Software development effort prediction: A study on the factors impacting the accuracy of fuzzy logic systems," Information and Software Technology, vol. 52, no. 1, pp. 92–109, 2010.

M. A. Ahmed and Z. Muzaffar, "Handling imprecision and uncertainty in software development effort prediction: A type-2 fuzzy logic based framework," Information and Software Technology, vol. 51, no. 3, pp. 640–654, 2009.

Z. Xu and T. M. Khoshgoftaar, "Identification of fuzzy models of software cost estimation," Fuzzy Sets and Systems, vol. 145, no. 1, pp. 141–163, 2004.

M. Azzeh, D. Neagu, and P. Cowling, "Software effort estimation based on weighted fuzzy grey relational analysis," in Proceedings of the 5th International Conference on Predictor Models in Software Engineering (PROMISE '09), Vancouver, BC, Canada, May 2009, Article no. 8, 10 pages.

A. Sheta, "Software effort estimation and stock market prediction using Takagi-Sugeno fuzzy models," in Proceedings of the IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2006), Vancouver, BC, Canada, July 2006, pp. 171–178.

J. Lee, W.-T. Lee, and J.-Y. Kuo, "Fuzzy logic as a basis for use case point estimation," in Proceedings of the IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2011), Taipei, Taiwan, June 2011, pp. 2702–2707.

B. T. Rao, B. Sameet, G. K. Swathi, K. V. Gupta, C. Ravi Teja, and S. Sumana, "A novel neural network approach for software cost estimation using functional link artificial neural network (FLANN)," International Journal of Computer Science and Network Security, vol. 9, no. 6, pp. 126–131, 2009.

B. T. Rao, S. Dehuri, and R. Mall, "Functional link artificial neural networks for software cost estimation," International Journal of Applied Evolutionary Computation, vol. 3, no. 2, pp. 62–82, 2012.

T. R. Benala, K. Chinnababu, R. Mall, and S. Dehuri, "A particle swarm optimized functional link artificial neural network (PSO-FLANN) in software cost estimation," in Proceedings of the International Conference on Frontiers of Intelligent Computing: Theory and Applications (FICTA), S. Satapathy, S. Udgata, and B. Biswal, Eds., Advances in Intelligent Systems and Computing, vol. 199. Berlin, Heidelberg: Springer, 2013, pp. 59–66. doi: 10.1007/978-3-642-35314-7_8.

T. R. Benala, R. Mall, S. Dehuri, and P. Swetha, "Software effort estimation using functional link neural networks tuned with active learning and optimized with particle swarm optimization," in Swarm, Evolutionary, and Memetic Computing: SEMCCO 2014, B. Panigrahi, P. Suganthan, and S. Das, Eds., Lecture Notes in Computer Science, vol. 8947. Cham, Switzerland: Springer, 2015, pp. 223–238. doi: 10.1007/978-3-319-20294-5_20.

P. Manchala and M. Bisi, "TSoptEE: Two-stage optimization technique for software development effort estimation," Cluster Computing, vol. 27, pp. 8889–8908, 2024. doi: 10.1007/s10586-024-04418-2.

L. X. Wang and J. M. Mendel, "Generating fuzzy rules by learning from examples," IEEE Transactions on Systems, Man, and Cybernetics, vol. 22, no. 6, pp. 1414-1427, Nov./Dec. 1992.

N. N. Karnik and J. M. Mendel, "Operations on type-2 fuzzy sets," Fuzzy Sets and Systems, vol. 122, no. 2, pp. 327-348, 2001.

K. Dejaeger, W. Verbeke, D. Martens, and B. Baesens, "Data mining techniques for software effort estimation: A comparative study," IEEE Transactions on Software Engineering, vol. 38, no. 2, pp. 375–397, 2011.

M. Shin and A. L. Goel, "Empirical data modelling in software engineering using radial basis functions," IEEE Transactions on Software Engineering, vol. 26, no. 6, pp. 567-576, 2000.

M. T. Hagan, H. B. Demuth, and M. H. Beale, Neural Network Design. Boston, MA, USA: PWS Publishing Co., 1997.

P. Runeson and M. Höst, "Guidelines for conducting and reporting case study research in software engineering," Empirical Software Engineering, vol. 14, pp. 131-164, 2009.

M. Shepperd and S. MacDonell, “Evaluating prediction systems in software project estimation,” Inf. Softw. Technol., vol. 54, no. 8, pp. 820–827, 2012.

T. R. Benala and R. Mall, "DABE: Differential evolution in analogy-based software development effort estimation," Swarm and Evolutionary Computation, vol. 38, pp. 158–172, 2018.

Published
2025-02-11
How to Cite
[1]
T. R. Benala, A. Kaushik, and S. Dehuri, “Swarm Intelligence-Based Functional Link Fuzzy Neural Estimator for Software Development Effort Estimation”, j.electron.electromedical.eng.med.inform, vol. 7, no. 2, pp. 253-269, Feb. 2025.
Section
Electronics