-
آرشیو :
نسخه پاییز 1398
-
نوع مقاله :
پژوهشی
-
کد پذیرش :
1348
-
موضوع :
سایر شاخه های علوم رایانه
-
نویسنده/گان :
امیراحمد نیری
-
کلید واژه :
نقص نرم افزار، پيش بيني نقص، درخت نحو انتزاعی، شبکه عصبی عمیق، شبکه باور عمیق
-
Abstract :
The most important research field in forecasting methods in software discussion is software prediction prediction and so far significant studies and researches have been done in this field. In corporate organizations, minor software defects may lead to the loss of the manufacturing industry and ultimately lead to reduced customer satisfaction. Most current research has improved forecasting operations due to the deployment of optimization techniques, but there is no possibility of more precise granulation such as change level, module level and packaging level. In other words, little attention has been paid to examining and predicting that new (albeit minor) software changes may contain defects. For this reason, in this study, an abstract syntax-based method combined with a deep belief network algorithm for predicting conscious defect is presented. The key idea of the proposed approach is to use abstract trees, DBNs and different classifiers. The combination of abstract syntax trees and deep belief networks for classification as well as software review is considered as a new hybrid approach. In fact, in order to extract, optimize the features and classify the software from the abstract syntax tree and to learn in the processes, a deep belief network is used. The MC1 dataset will be used to evaluate the proposed method. The evaluation results of the proposed method show a growth of 0.6% and 16% in terms of accuracy criteria compared to the basic article method, respectively.
-
مراجع :
1. Ouriques, J.F., et al., On the Use of Fault Abstractions for Assessing System Test Case Prioritization Techniques. 2016. 1-10.
2. Gondra, I., Applying machine learning to software fault-proneness prediction. Journal of Systems and Software, 2008. 81: p. 186-195.
3. Institute of, E. and E. Electronics, IEEE standard glossary of software engineering terminology. 1990.
4. H, W.E.I., et al., Software Defect Prediction via Deep Belief Network. Chinese Journal of Electronics, 2019. 28(5): p. 925-932.
5. Shuai, B., et al. Software Defect Prediction Using Dynamic Support Vector Machine. in 2013 Ninth International Conference on Computational Intelligence and Security. 2013.
6. Hassan, M.M., et al. Testability and Software Robustness: A Systematic Literature Review. in 2015 41st Euromicro Conference on Software Engineering and Advanced Applications. 2015.
7. Tomaszewski, P., et al., Statistical models vs. expert estimation for fault prediction in modified code – an industrial case study. Journal of Systems and Software, 2007. 80(8): p. 1227-1238.
8. Robitaille, N. and I.M. Harris, When more is less: Extraction of summary statistics benefits from larger sets. Journal of Vision, 2011. 11(12): p. 18-18.
9. Arisholm, E., L.C. Briand, and E.B. Johannessen, A systematic and comprehensive investigation of methods to build and evaluate fault prediction models. Journal of Systems and Software, 2010. 83(1): p. 2-17.
10. Montufar, G., Restricted Boltzmann Machines: Introduction and Review. 2018.
11. Hinton, G., Deep belief networks. Scholarpedia, 2009. 4: p. 5947.
12. Léveillé, J., I. Hayashi, and K. Fukushima, A Probabilistic WKL Rule for Incremental Feature Learning and Pattern Recognition. Journal of Advanced Computational Intelligence and Intelligent Informatics, 2014. 18(4): p. 672-681.
13. Hinton, G., S. Osindero, and Y.-W. Teh, A Fast Learning Algorithm for Deep Belief Nets. Neural computation, 2006. 18: p. 1527-54.
14. Hinton, G.E. and R.R. Salakhutdinov, Reducing the Dimensionality of Data with Neural Networks. Science, 2006. 313(5786): p. 504.
15. Larochelle, H. and Y. Bengio, Classification using discriminative restricted Boltzmann machines. 2008. 536-543.
16. Salakhutdinov, R., A. Mnih, and G. Hinton, Restricted Boltzmann machines for collaborative filtering. Vol. 227. 2007. 791-798.
17. Coates, A., A. Ng, and H. Lee, An Analysis of Single-Layer Networks in Unsupervised Feature Learning. Journal of Machine Learning Research - Proceedings Track, 2011. 15: p. 215-223.
18. Salakhutdinov, R. and G. Hinton, Replicated Softmax: an Undirected Topic Model. 2009. 1607-1614.
19. Carleo, G. and M. Troyer, Solving the quantum many-body problem with artificial neural networks. Science, 2017. 355(6325): p. 602.
20. Melko, R., et al., Restricted Boltzmann machines in quantum physics. Nature Physics, 2019. 15.
21. Carreira-Perpinan, M. and G. Hinton, On contrastive divergence learning. 2005.
22. Hinton, G.E., A Practical Guide to Training Restricted Boltzmann Machines, in Neural Networks: Tricks of the Trade (2nd ed.), G. Montavon, G.B. Orr, and K.-R. Müller, Editors. 2012, Springer. p. 599-619.
23. Ackley, D.H., G.E. Hinton, and T.J. Sejnowski, A learning algorithm for boltzmann machines. Cognitive Science, 1985. 9(1): p. 147-169.
24. Hinton, G., A practical guide to training restricted boltzmann machines[J]. Momentum, 2010. 9: p. 926-947.
25. Ma, X. and X. Wang, Average Contrastive Divergence for Training Restricted Boltzmann Machines. Entropy, 2016. 18: p. 35.
26. Fischer, A. and C. Igel, Training restricted Boltzmann machines: An introduction. Pattern Recognition, 2014. 47(1): p. 25-39.
27. Emam, K.E., et al., The confounding effect of class size on the validity of object-oriented metrics. IEEE Transactions on Software Engineering, 2001. 27(7): p. 630-650.
28. Hinton, G., Training products of experts by minimizing contrastive divergence. Neural Computation, 2000. 14: p. 1711-1800.
29. Varastehpour, S., et al., An Adaptive Method for Vein Recognition Enhancement Using Deep Learning. 2019. 1-6.
30. Dejaeger, K., T. Verbraken, and B. Baesens, Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers. IEEE Transactions on Software Engineering, 2013. 39(2): p. 237-257.
31. Czibula, G., Z. Marian, and I.G. Czibula, Software defect prediction using relational association rule mining. Information Sciences, 2014. 264: p. 260-278.
32. Hammouri, A., et al., Software Bug Prediction using Machine Learning Approach. International Journal of Advanced Computer Science and Applications, 2018. 9.
33. Lazic, L., Software Errors Analysis and Prevention. 2006.
34. Wang, T., et al., Software defect prediction based on classifiers ensemble. Journal of Information and Computational Science, 2011. 8: p. 4241-4254.
35. He, P., et al., An empirical study on software defect prediction with a simplified metric set. Inf. Softw. Technol., 2015. 59(C): p. 170–190.
36. Keerthi, S. and C.-J. Lin, Asymptotic Behaviors Of Support Vector Machines. Neural computation, 2003. 15: p. 1667-89.
37. Monden, A., et al., Assessing the Cost Effectiveness of Fault Prediction in Acceptance Testing. IEEE Transactions on Software Engineering, 2013. 39(10): p. 1345-1357.
38. Lessmann, S., et al., Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings. Software Engineering, IEEE Transactions on, 2008. 34: p. 485-496.
39. Hall, T., et al., A Systematic Literature Review on Fault Prediction Performance in Software Engineering. IEEE Transactions on Software Engineering, 2012. 38(6): p. 1276-1304.
40. Shepperd, M., et al., Data Quality: Some Comments on the NASA Software Defect Datasets. IEEE Transactions on Software Engineering, 2013. 39(9): p. 1208-1215.
41. Koru, A. and H. Liu, Building Defect Prediction Models in Practice. Software, IEEE, 2005. 22: p. 23-29.
42. Eusuff, M. and K. Lansey, Water Distribution Network Design Using the Shuffled Frog Leaping Algorithm. 2001. 1-8.
43. FARSHIDPOUR, S. and F. Keynia. Using Artificial Bee Colony Algorithm for MLP Training on Software Defect Prediction. 2012.
44. Alshehri, Y.A., et al. Applying Machine Learning to Predict Software Fault Proneness Using Change Metrics, Static Code Metrics, and a Combination of Them. in SoutheastCon 2018. 2018.
45. Malhotra, R. and A. Jain, Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality. Journal of Information Processing Systems, 2012. 8.
46. Moradi, M., et al., BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. Reproduction in domestic animals = Zuchthygiene, 2020.
47. Catal, C. and B. Diri, A systematic review of software fault prediction studies. Expert Systems with Applications, 2009. 36: p. 7346-7354.
48. Gittens, M., Y. Kim, and D. Godwin, The vital few versus the trivial many: Examining the Pareto principle for software. Vol. 1. 2005. 179-185 Vol. 2.
49. Gao, K. and T. Khoshgoftaar, Count Models for Software Quality Estimation. 2008.
50. Wahono, R., N. Suryana, and S. Ahmad, Neural Network Parameter Optimization Based on Genetic Algorithm for Software Defect Prediction. Advanced Science Letters, 2014. 20: p. 1951-1955.
51. Yang, X., et al., Deep Learning for Just-in-Time Defect Prediction. 2015. 17-26.
52. Kumudha, P. and R. Venkatesan, Cost-Sensitive Radial Basis Function Neural Network Classifier for Software Defect Prediction. The Scientific World Journal, 2016. 2016: p. 1-20.
53. Rong, X., F. Li, and Z. Cui, A model for software defect prediction using support vector machine based on CBA. International Journal of Intelligent Systems Technologies and Applications, 2016. 15: p. 19.
54. Rathore, S. and S. Kumar, A decision tree logic based recommendation system to select software fault prediction techniques. Computing, 2016. 99.
55. Bowes, D., T. Hall, and J. Petrić, Software defect prediction: do different classifiers find the same defects? Software Quality Journal, 2017.
56. Chen, X., et al., MULTI: Multi-objective effort-aware just-in-time software defect prediction. Information and Software Technology, 2018. 93: p. 1-13.
57. C, M., SOFTWARE DEFECT PREDICTION USING DEEP BELIEF NETWORK WITH L1-REGULARIZATION BASED OPTIMIZATION. International Journal of Advanced Research in Computer Science, 2018. 9: p. 864-870.
58. Dam, H.K., et al., Lessons learned from using a deep tree-based model for software defect prediction in practice, in Proceedings of the 16th International Conference on Mining Software Repositories. 2019, IEEE Press: Montreal, Quebec, Canada. p. 46–57.
59. Dam, H., et al., A deep tree-based model for software defect prediction. 2018.
60. Mori, T. and N. Uchihira, Balancing the trade-off between accuracy and interpretability in software defect prediction. Empirical Software Engineering, 2019. 24: p. 779-825.
61. Ahmed, M., et al., A modified Fuzzy C- Mean algorithm for bias field estimation and segmentation of MRI data. IEEE transactions on medical imaging, 2002. 21: p. 193-9.
62. Keerthi, S.S. and C.-J. Lin, Asymptotic behaviors of support vector machines with Gaussian kernel. Neural Comput., 2003. 15(7): p. 1667–1689.
63. Zhang, Q., et al., A survey on deep learning for big data. Information Fusion, 2018. 42: p. 146-157.
64. Menditto, A., M. Patriarca, and B. Magnusson, Understanding the meaning of accuracy, trueness and precision. Accreditation and Quality Assurance, 2007. 12: p. 45-47.
65. Köhler, R., The International Vocabulary of Metrology, 3rd Edition: Basic and General Concepts and Associated Terms. Why? How? 2010. p. 233-238.
- صفحات : 16-22
-
دانلود فایل
( 388.54 KB )