A Pattern recognition model of C++ programming language using artificial neural network via Simbrain toolkit
Main Article Content
Abstract
Background/Objectives: In the field of software development, the diversity of programming languages increase dramatically with the increase in their complexity. This leads both programmers and researchers to develop and investigate automated tools to distinguish these programming languages. Different efforts were conducted to achieve this task using keywords of source codes of these programming languages. Therefore, instead of using keywords classification for recognition, this work is conducted to investigate the ability to detect the pattern of a programming language characteristic by using simbrain toolkit of neural network and testing the ability of this toolkit to provide detailed analysable results.
Methods/Statistical analysis: the method of achieving these objectives is by using backpropagation neural network via Simbrain toolkit based on pattern recognition methodology.
Findings: The results show that Simbrain neural network of pattern recognition can identify and recognize the pattern of C++ programming language with high accuracy. It also shows the ability of Simbrain toolkit to represent the analysable results through percentage of certainty.
Improvements/Applications: it can be noticed from the results the ability of Simbrain toolkit to provide a useful platform for studying and analysing the complexity of backpropagation neural network model.
Article Details

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
IJCERT Policy:
The published work presented in this paper is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license. This means that the content of this paper can be shared, copied, and redistributed in any medium or format, as long as the original author is properly attributed. Additionally, any derivative works based on this paper must also be licensed under the same terms. This licensing agreement allows for broad dissemination and use of the work while maintaining the author's rights and recognition.
By submitting this paper to IJCERT, the author(s) agree to these licensing terms and confirm that the work is original and does not infringe on any third-party copyright or intellectual property rights.
References
A. B. philip Mayer, “An Empirical Analysis of the Utilization of Multiple,” in 19th International Conference on Evaluation and Assessment in Software , April 2015.
R. Montenegro, “Source Code Classification Using Deep Learning,” 30 8 2016. [Online]. Available: http://blog.aylien.com/source-code-classification-usingdeep-learning/. [Accessed 7 8 2019].
M. S. J. D. G. S. Jyotiska Nath Khasnabish, “Detecting Programming Language from Source Code Using Bayesian Learning Techniques,” Springer International Publishing Switzerland 2014, p. 513–522, 2014.
C. Sargur N. Srihari, “pattern recognition,” London, Chapman , 1993, pp. 1034-1041.
E. SALIBA, “An overview of Pattern Recognition,” University of Burgundy, Antonine University, pp. 1-7, 2014.
D. B. ,. T.-h. K. Jayanta Kumar Basu, “Use of Artificial Neural Network in Pattern Recognition,” International Journal of Software Engineering and I International Journal of Software Engineering and Its Applications, vol. 4, no. 2, pp. 23-34, 2010.
M. K. Priyanka Sharma, “Classification in Pattern Recognition: A Review,” International Journal of Advanced Research in Computer Science and Software Engineering, vol. 3, no. 4, pp. 298-306, 2013.
S. W. Smith, “Chapter 26: Neural Networks (and more!),” in The Scientist and Engineer's Guide to digital signal processing, california, California Technical Pub; 1st edition (1997), 1997, p. 626.
K. Gurney, An introduction to neural networks, london , new york: UCL Press, 1997.
J. B. ,. A. K. Andrej Krenker, “Introduction to the Artificial Neural Networks,” in Artifital neural network, In Tech, 2011, p. 362.
S. Haykin, Neural Networks and Learning Machines Third Edition, Hamilton, Ontario, Canada: pearson, 2008.
Z. Ghahramani, “Unsupervised Learning,” SpringerVerlag Berlin Heidelberg, pp. 72-112, 2004.
K. Shihab, “A Backpropagation Neural Network for Computer Network Security,” Journal of Computer Science , vol. 2, no. 9, pp. 710-715, 2006.
J.-h. C. J.-y. S. F. H. Jing Li, “Brief Introduction of Back Propagation (BP) Neural,” springer, vol. 2, pp. 553-558, 2012.
K. T. RashmiAmardeep, “Training Feed forward Neural Network With Backpropogation Algorithm,” International Journal Of Engineering And Computer Science, vol. 6, no. 1, pp. 19860-19866, 2017.
K. O. ,. S. A. M. N. Mutasem Alsmadi, “Back Propagation Algorithm : The Best Algorithm Among the Multi-layer Perceptron Algorithm,” International Journal of Computer Science and Network Security, vol. 9, no. 4, pp. 378-383, 2009.
Y. Z. Alaeldin Suliman, “A Review on BackPropagation Neural Networks in the Application of Remote Sensing Image Classification,” Journal of Earth Science and Engineering, vol. 5, pp. 52-65, 2015.
j. y. Zachary Tosi, “Simbrain 3.0: A flexible, visuallyoriented neural network simulator,” Elsevier journal neural network, vol. 83, pp. 1-10, 2016.
W.-L. L. ,. L. L. Tung-Hsu Hou, “Intelligent remote monitoring and diagnosis of manufacturing processes using an integrated approach of neural networks and rough sets,” Journal of Intelligent Manufacturing , vol. 14, no. 2, pp. 239-253, 2003.