Skip to main content
Log in

Incremental regularized Data Density-Based Clustering neural networks to aid in the construction of effort forecasting systems in software development

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

The challenge of reducing complexity, failures and time in software development are tasks found in the vast majority of information technology companies. The professionals seek to structure the development of applications through agile methodologies, but in reality, there are several difficulties in planning the time to make applications development tasks. To help in this situation, this paper proposes the use of fuzzy neural network composed by fuzzy rules to assist in the construction of a specialist system based on interpretable rules, facilitating the prediction of software development hours according to the complexity of the elements present in the project. To support in the data fuzzification process, an incremental density technique is proposed for the first layer of the model. To improve the sensitivity of the neuron present in the neural network a Leaky-ReLU type activation function is used to obtain the results. The set of rules to be created, through tests in a real database based on the technique of use case point, can help in the development of future expert systems, to be used by these professionals. The results of the tests were efficient to generate predictability about the efforts to build the software.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. https://github.com/jroberayalas/ahnr

References

  1. Krusche S, Scharlau B, Cajander Å, Hughes J (2018) 50 years of software engineering: challenges, results, and opportunities in its education. In: Proceedings of the 23rd annual ACM conference on innovation and technology in computer science education. ACM, pp 362–363

  2. Ghezzi C, Jazayeri M, Mandrioli D (2002) Fundamentals of software engineering. Prentice Hall PTR, Englewood Cliffs

    MATH  Google Scholar 

  3. Harman M (2007) The current state and future of search based software engineering. In: 2007 future of software engineering. IEEE Computer Society, pp 342–357

  4. Silhavy R, Silhavy P, Prokopova Z (2017) Analysis and selection of a regression model for the use case points method using a stepwise approach. J Syst Softw 125:1–14

    Article  Google Scholar 

  5. de Campos Souza PV, Torres LCB (2018) Regularized fuzzy neural network based on or neuron for time series forecasting. In: Barreto GA, Coelho R (eds) Fuzzy information processing. Springer International Publishing, Cham, pp 13–23

  6. Hyde R, Angelov P (2014) Data density based clustering. In: 2014 14th UK workshop on computational intelligence (UKCI), pp 1–7

  7. Takagi T, Sugeno M (1983) Derivation of fuzzy control rules from human operator’s control actions. IFAC Proc 16(13):55–60

    Article  Google Scholar 

  8. Huang G-B, Zhu Q-Y, Siew C-K (2006) Extreme learning machine: theory and applications. Neurocomputing 70(1-3):489–501

    Article  Google Scholar 

  9. Melnik G, Maurer F (2006) Comparative analysis of job satisfaction in agile and non-agile software development teams. In: International conference on extreme programming and agile processes in software engineering. Springer, pp 32–42

  10. El Emam K, Koru AG (2008) A replicated survey of it software project failures. IEEE Softw 25(5):84–90

    Article  Google Scholar 

  11. Humphrey WS (1995) A discipline for software engineering. Addison-wesley Longman Publishing Co. Inc, Reading

    Google Scholar 

  12. Mall R (2018) Fundamentals of software engineering. PHI Learning Pvt Ltd.

  13. Dejaeger K, Verbeke W, Martens D, Baesens B (2012) Data mining techniques for software effort estimation: a comparative study. IEEE Trans Softw Eng 38(2):375–397

    Article  Google Scholar 

  14. Shepperd M, Schofield C (1997) Estimating software project effort using analogies. IEEE Trans Softw Eng 23(11):736–743

    Article  Google Scholar 

  15. Huang S-J, Chiu N-H (2006) Optimization of analogy weights by genetic algorithm for software effort estimation. Inf Softw Technol 48(11):1034–1045

    Article  Google Scholar 

  16. Li J, Ruhe G, Al-Emran A, Richter MM (2007) A flexible method for software effort estimation by analogy. Empir Softw Eng 12(1):65–106

    Article  Google Scholar 

  17. Finnie GR, Wittig GE, Desharnais J-M (1997) A comparison of software effort estimation techniques: using function points with neural networks, case-based reasoning and regression models. J Syst Softw 39(3):281–289

    Article  Google Scholar 

  18. Park H, Baek S (2008) An empirical validation of a neural network model for software effort estimation. Expert Syst Appl 35(3):929–937

    Article  Google Scholar 

  19. Nageswaran S (2001) Test effort estimation using use case points. Qual Week 6:1–6

    Google Scholar 

  20. Vazquez CE, Simões GS, Albert RM (2003) Análise de pontos de função: medição, estimativas e gerenciamento de projetos de software, vol 3. Editora Érica, São Paulo

  21. Karner G (1993) Resource estimation for objectory projects, vol 17. Objective Systems SF AB

  22. Nassif AB, Capretz LF, Ho D (2011) Estimating software effort based on use case point model using sugeno fuzzy inference system. In: 2011 23rd IEEE international conference on tools with artificial intelligence (ICTAI). IEEE, pp 393–398

  23. Nassif AB, Ho D, Capretz LF (2013) Towards an early software estimation using log-linear regression and a multilayer perceptron model. J Syst Softw 86(1):144–160

    Article  Google Scholar 

  24. Nassif AB, Capretz LF, Ho D (2012) Software effort estimation in the early stages of the software life cycle using a cascade correlation neural network model. In: 2012 13th ACIS international conference on software engineering, artificial intelligence, networking and parallel & distributed computing (SNPD 2012). IEEE, pp 589–594

  25. Azzeh M, Nassif AB (2016) A hybrid model for estimating software project effort from use case points. Appl Soft Comput 49:981–989

    Article  Google Scholar 

  26. Silhavy R, Silhavy P, Prokopova Z (2015) Algorithmic optimisation method for improving use case points estimation. PloS One 10(11):e0141887

    Article  Google Scholar 

  27. Satapathy SM (2016) Effort estimation methods in software development using machine learning algorithms. Ph.D. Dissertation, National Institute of Technology Rourkela

  28. Urbanek T, Prokopova Z, Silhavy R, Kuncar A (2016) Using analytical programming for software effort estimation. In: Software engineering perspectives and application in intelligent systems. Springer, pp 261–272

  29. Prokopová Z, Silhavy R, Silhavy P (2017) The effects of clustering to software size estimation for the use case points methods. In: Computer science on-line conference. Springer, pp 479–490

  30. Fellir F, Nafil K, Touahni R, Chung L (2018) Improving case based software effort estimation using a multi-criteria decision technique. In: Computer science on-line conference. Springer, pp 438–451

  31. Azzeh M, Nassif AB (2018) Project productivity evaluation in early software effort estimation. J Softw Evol Process 30:e2110

    Article  Google Scholar 

  32. Azzeh M, Nassif AB, Banitaan S (2017) Comparative analysis of soft computing techniques for predicting software effort based use case points. IET Softw 12(1):19–29

    Article  Google Scholar 

  33. Bagheri S, Shameli-Sendi A (2018) Software project estimation using improved use case point. In: 2018 IEEE 16th international conference on software engineering research, management and applications (SERA). IEEE, pp 143–150

  34. Silhavy P, Silhavy R, Prokopova Z (2018) Stepwise regression clustering method in function points estimation. In: Proceedings of the computational methods in systems and software. Springer, pp 333–340

  35. Azzeh M, Nassif AB (2018) Project productivity evaluation in early software effort estimation. J Soft Evol Process 0(0):e2110. JSME-18-0078.R2. [Online]. Available: https://doi.org/10.1002/smr.2110 https://doi.org/10.1002/smr.2110

    Article  Google Scholar 

  36. Azzeh M (2017) Analyzing the relationship between project productivity and environment factors in the use case points method. J Softw: Evol Process 29(9):e1882. e1882 JSME-15-0206.R2. [Online]. Available: https://doi.org/10.1002/smr.1882

    Google Scholar 

  37. Souza PVdC, Guimaraes AJ, Araujo VS, Rezende TS, Araujo VJS (2018) Regularized fuzzy neural networks to aid effort forecasting in the construction and software development. Int J Artif Intell Appl 9(6):13–26

    Google Scholar 

  38. Pedrycz W, Gomide F (2007) Fuzzy systems engineering: toward human-centric computing. Wiley, New York

    Book  Google Scholar 

  39. Caminhas WM, Tavares H, Gomide FA, Pedrycz W (1999) Fuzzy set based neural networks: structure, learning and application. JACIII 3(3):151–157

    Article  Google Scholar 

  40. de Campos Souza PV, Guimaraes AJ (2018) Using fuzzy neural networks for improving the prediction of children with autism through mobile devices. In: IEEE symposium on computers and communications (ISCC). IEEE, pp 01 086–01 089

  41. Guimarães AJ, Araújo VJ, de Oliveira Batista L, Souza PVC, Araújo V, Rezende TS (2018) Using fuzzy neural networks to improve prediction of expert systems for detection of breast cancer. In: Anais do XV Encontro Nacional de Inteligência Artificial e Computacional. SBC, Porto Alegre, RS, Brasil, pp 799–810. [Online]. Available: http://portaldeconteudo.sbc.org.br/index.php/eniac/article/view/4468

  42. Kasabov NK, Song Q (2002) Denfis: dynamic evolving neural-fuzzy inference system and its application for time-series prediction. IEEE Trans Fuzzy Syst 10(2):144–154

    Article  Google Scholar 

  43. Gao Y, Er MJ (2005) Narmax time series model prediction: feedforward and recurrent fuzzy neural network approaches. Fuzzy Sets Syst 150(2):331–350

    Article  MathSciNet  MATH  Google Scholar 

  44. Chatterjee A, Pulasinghe K, Watanabe K, Izumi K (2005) A particle-swarm-optimized fuzzy-neural network for voice-controlled robot systems. IEEE Trans Ind Electron 52(6):1478–1489

    Article  Google Scholar 

  45. Guimarães AJ, Araujo VJS, de Campos Souza PV, Araujo VS, Rezende TS (2018) Using fuzzy neural networks to the prediction of improvement in expert systems for treatment of immunotherapy. In: Ibero-American conference on artificial intelligence. Springer, pp 229–240

  46. Ramirez-Rodriguez C, Hernandez-Silveira M (2001) Multi-thread implementation of a fuzzy neural network for automatic ecg arrhythmia detection. In: Computers in cardiology 2001. IEEE, pp 297–300

  47. Lim JS (2009) Finding features for real-time premature ventricular contraction detection using a fuzzy neural network system. IEEE Trans Neural Netw 20(3):522–527

    Article  Google Scholar 

  48. Ma X, Jin Y, Dong Q (2017) A generalized dynamic fuzzy neural network based on singular spectrum analysis optimized by brain storm optimization for short-term wind speed forecasting. Appl Soft Comput 54:296–312

    Article  Google Scholar 

  49. Chang F-J, Chang K-Y, Chang L-C (2008) Counterpropagation fuzzy-neural network for city flood control system. J Hydrol 358(1-2):24–34

    Article  Google Scholar 

  50. de Campos Souza PV, Guimarães AJ (2018) Detecção de pulsares utilizando redes neurais nebulosas baseadas em uninormas. In: Quinto Congresso Brasileiro de Sistemas Fuzzy, vol 1. Sociedade Brasileira de Matemática Aplicada e Computacional, pp 41–52

  51. Lam K, Hu T, Thomas Ng S, Skitmore M, Cheung S (2001) A fuzzy neural network approach for contractor prequalification. Constr Manag Econ 19(2):175–188

    Article  Google Scholar 

  52. Vitor de Campos Souza P (2018) Pruning fuzzy neural networks based on unineuron for problems of classification of patterns. J Intell Fuzzy Syst 35(2):2597–2605

    Article  Google Scholar 

  53. de Campos Souza PV, Torres LCB, Guimaraes AJ, Araujo VS, Araujo VJS, Rezende TS (2019) Data density-based clustering for regularized fuzzy neural networks based on nullneurons and robust activation function. Soft Comput 1–15, preprint

  54. Li R-P, Mukaidono M, Turksen IB (2002) A fuzzy neural network for pattern classification and feature selection. Fuzzy Sets Syst 130(1):101–108

    Article  MathSciNet  MATH  Google Scholar 

  55. de Campos Souza PV, Guimaraes AJ, Araújo VS, Rezende TS, Araújo VJS (2018) Fuzzy neural networks based on fuzzy logic neurons regularized by resampling techniques and regularization theory for regression problems. Intel Artif 21(62):114–133

    Article  Google Scholar 

  56. Demertzis K, Iliadis L (2015) A bio-inspired hybrid artificial intelligence framework for cyber security. In: Computation, cryptography, and network security. Springer, pp 161–193

  57. Demertzis K (2013) A hybrid network anomaly and intrusion detection approach based on evolving spiking neural network classification. In: International conference on e-democracy. Springer, pp 11–23

  58. Batista LO, de Silva GA, Araújo VS, Araújo VJS, Rezende TS, Junio A, Guimarães PVdCS (2018) Utilização de redes neurais nebulosas para criação de um sistema especialista em invasões cibernéticas. In: The tenth international conference on forensic computer science and CYBER LAW-ICOFCS 2018, vol 10. BrasÍLia Chapter of the High Technology Crime Investigation Association (HTCIA), pp 12–22

  59. Batista LO, de Silva GA, Araújo VS, Araújo VJS, Rezende TS, Guimarães AJ, Souza PVdC (2019) Fuzzy neural networks to create an expert system for detecting attacks by sql injection. Int J Forensic Comput Sci 13(1):8–21

    Article  Google Scholar 

  60. Bezdek JC, Ehrlich R, Full W (1984) Fcm: the fuzzy c-means clustering algorithm. Comput Geosci 10 (2-3):191–203

    Article  Google Scholar 

  61. Szabo A, de França FO (2015) The proposal of dynamic thresholds in an immune algorithm for fuzzy clustering. In: IEEE international conference on fuzzy systems (FUZZ-IEEE) 2015. IEEE, pp 1–8

  62. Angelov P (2014) Anomaly detection based on eccentricity analysis. In: 2014 IEEE symposium on evolving and autonomous learning systems (EALS). IEEE, pp 1–8

  63. Souza PVC (2018) Regularized fuzzy neural networks for pattern classification problems. Int J Appl Eng Res 13(5):2985– 2991

    Google Scholar 

  64. Maas AL, Hannun AY, Ng AY (2013) Rectifier nonlinearities improve neural network acoustic models. Proc ICML 30:3

    Google Scholar 

  65. Nair V, Hinton GE (2010) Rectified linear units improve restricted boltzmann machines. In: Proceedings of the 27th international conference on machine learning (ICML-10), pp 807–814

  66. Pedrycz W (1991) Neurocomputations in relational systems. IEEE Trans Pattern Anal Mach Intell 13 (3):289–297

    Article  MathSciNet  Google Scholar 

  67. Bach FR (2008) Bolasso: model consistent lasso estimation through the bootstrap. In: Proceedings of the 25th international conference on machine learning. ACM, pp 33–40

  68. Ochodek M, Nawrocki J, Kwarciak K (2011) Simplifying effort estimation based on use case points. Inf Softw Technol 53(3):200–213

    Article  Google Scholar 

  69. Hall M, Frank E, Holmes G, Pfahringer B, Reutemann P, Witten IH (2009) The weka data mining software: an update. ACM SIGKDD Explor Newslett 11(1):10–18

    Article  Google Scholar 

  70. Ruck DW, Rogers SK, Kabrisky M, Oxley ME, Suter BW (1990) The multilayer perceptron as an approximation to a bayes optimal discriminant function. IEEE Trans Neural Netw 1(4):296– 298

    Article  Google Scholar 

  71. Neter J, Wasserman W, Kutner MH (1989) Applied linear regression models. Irwin Homewood, IL

  72. Jang J-S (1993) Anfis: adaptive-network-based fuzzy inference system. IEEE Trans Syst Man Cybern 23 (3):665–685

    Article  Google Scholar 

  73. Ponce-Espinosa H, Ponce-Cruz P, Molina A (2013) Artificial organic networks: artificial intelligence based on carbon networks, vol 521. Springer

  74. Ponce H, González-Mora G., Martínez-Villaseñor L (2018) A reinforcement learning method for continuous domains using artificial hydrocarbon networks. In: International joint conference on neural networks (IJCNN). IEEE, pp 1–6

  75. Ponce H, Ponce P, Molina A (2014) Adaptive noise filtering based on artificial hydrocarbon networks: an application to audio signals. Expert Syst Appl 41(14):6512–6523

    Article  Google Scholar 

  76. Ponce H, Martínez-Villaseñor MdL, Miralles-Pechuán L (2016) A novel wearable sensor-based human activity recognition approach using artificial hydrocarbon networks. Sensors 16(7):1033

    Article  Google Scholar 

  77. Kuhn M (2008) Building predictive models in r using the caret package. J Stat Softw Artic 28(5):1–26

    Google Scholar 

Download references

Acknowledgments

The thanks of this work are destined to CEFET-MG and UNA.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paulo Vitor de Campos Souza.

Ethics declarations

Conflict of interests

The authors declare that they have no conflict of interest.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

de Campos Souza, P.V., Guimaraes, A.J., Araujo, V.S. et al. Incremental regularized Data Density-Based Clustering neural networks to aid in the construction of effort forecasting systems in software development. Appl Intell 49, 3221–3234 (2019). https://doi.org/10.1007/s10489-019-01449-w

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-019-01449-w

Keywords

Navigation