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.
Similar content being viewed by others
References
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
Ghezzi C, Jazayeri M, Mandrioli D (2002) Fundamentals of software engineering. Prentice Hall PTR, Englewood Cliffs
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
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
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
Hyde R, Angelov P (2014) Data density based clustering. In: 2014 14th UK workshop on computational intelligence (UKCI), pp 1–7
Takagi T, Sugeno M (1983) Derivation of fuzzy control rules from human operator’s control actions. IFAC Proc 16(13):55–60
Huang G-B, Zhu Q-Y, Siew C-K (2006) Extreme learning machine: theory and applications. Neurocomputing 70(1-3):489–501
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
El Emam K, Koru AG (2008) A replicated survey of it software project failures. IEEE Softw 25(5):84–90
Humphrey WS (1995) A discipline for software engineering. Addison-wesley Longman Publishing Co. Inc, Reading
Mall R (2018) Fundamentals of software engineering. PHI Learning Pvt Ltd.
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
Shepperd M, Schofield C (1997) Estimating software project effort using analogies. IEEE Trans Softw Eng 23(11):736–743
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
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
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
Park H, Baek S (2008) An empirical validation of a neural network model for software effort estimation. Expert Syst Appl 35(3):929–937
Nageswaran S (2001) Test effort estimation using use case points. Qual Week 6:1–6
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
Karner G (1993) Resource estimation for objectory projects, vol 17. Objective Systems SF AB
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
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
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
Azzeh M, Nassif AB (2016) A hybrid model for estimating software project effort from use case points. Appl Soft Comput 49:981–989
Silhavy R, Silhavy P, Prokopova Z (2015) Algorithmic optimisation method for improving use case points estimation. PloS One 10(11):e0141887
Satapathy SM (2016) Effort estimation methods in software development using machine learning algorithms. Ph.D. Dissertation, National Institute of Technology Rourkela
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
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
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
Azzeh M, Nassif AB (2018) Project productivity evaluation in early software effort estimation. J Softw Evol Process 30:e2110
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
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
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
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
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
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
Pedrycz W, Gomide F (2007) Fuzzy systems engineering: toward human-centric computing. Wiley, New York
Caminhas WM, Tavares H, Gomide FA, Pedrycz W (1999) Fuzzy set based neural networks: structure, learning and application. JACIII 3(3):151–157
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
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
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
Gao Y, Er MJ (2005) Narmax time series model prediction: feedforward and recurrent fuzzy neural network approaches. Fuzzy Sets Syst 150(2):331–350
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Bezdek JC, Ehrlich R, Full W (1984) Fcm: the fuzzy c-means clustering algorithm. Comput Geosci 10 (2-3):191–203
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
Angelov P (2014) Anomaly detection based on eccentricity analysis. In: 2014 IEEE symposium on evolving and autonomous learning systems (EALS). IEEE, pp 1–8
Souza PVC (2018) Regularized fuzzy neural networks for pattern classification problems. Int J Appl Eng Res 13(5):2985– 2991
Maas AL, Hannun AY, Ng AY (2013) Rectifier nonlinearities improve neural network acoustic models. Proc ICML 30:3
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
Pedrycz W (1991) Neurocomputations in relational systems. IEEE Trans Pattern Anal Mach Intell 13 (3):289–297
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
Ochodek M, Nawrocki J, Kwarciak K (2011) Simplifying effort estimation based on use case points. Inf Softw Technol 53(3):200–213
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
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
Neter J, Wasserman W, Kutner MH (1989) Applied linear regression models. Irwin Homewood, IL
Jang J-S (1993) Anfis: adaptive-network-based fuzzy inference system. IEEE Trans Syst Man Cybern 23 (3):665–685
Ponce-Espinosa H, Ponce-Cruz P, Molina A (2013) Artificial organic networks: artificial intelligence based on carbon networks, vol 521. Springer
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
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
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
Kuhn M (2008) Building predictive models in r using the caret package. J Stat Softw Artic 28(5):1–26
Acknowledgments
The thanks of this work are destined to CEFET-MG and UNA.
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-019-01449-w