Ashfaq, Q., Khan, R., & Farooq, S. (2019). A Comparative 
Analysis of Static Code Analysis Tools that check Java 
Code Adherence to Java Coding Standards. 2nd 
International Conference on Communication, 
Computing and Digital systems (C-CODE). 98-103. 
Blumenstein, M., Green, S., Nguyen, A., & 
Muthukkumarasamy, V. (2004). Game: A generic 
automated marking environment for programming 
assessment.  International Conference on Information 
Technology: Coding and Computing, 2004. 
Proceedings. ITCC 2004, 212-216. 
Buyrukoglu, S., Batmaz, F., & Lock, R. (2016). Increasing 
the similarity of programming code structures to 
accelerate the marking process in a new semi-
automated assessment approach. 11th International 
Conference on Computer Science & Education 
(ICCSE),371-376. 
Cousot, P. (1996). Abstract interpretation. ACM Computing 
Surveys (CSUR), 324-328. 
Cousot, P., Cousot, R., & Mauborgne, L. (2013). Theories, 
solvers and static analysis by abstract interpretation. 
Journal of the ACM (JACM), 1-56. 
Digitek-labs. (2011). Static analysis framework. Retrieved 
from digiteklabs: http://www.digiteklabs.ru/en/aegis/ 
platform/ 
Fonte, D., & Cruz, D. D. (2013). A flexible dynamic system 
for automatic grading of programming exercises. 2nd 
Symposium on Languages, Applications and 
Technologies, 129-144. 
Gallier, J. H. (2015). Logic for computer science: 
foundations of automatic theorem proving. Courier 
Dover Publications. 
Glukhikh, M. I., Itsykson, V. M., & Tsesko, V. A. (2012). 
Using dependencies to improve precision of code 
analysis.  Automatic Control and Computer Sciences, 
338-344. 
Higgins, C. A., Gray, G., Symeonidis, P., & Tsintsifas, A. 
(2005). Automated assessment and experiences of 
teaching programming. Journal on Educational 
Resources in Computing (JERIC). 
Korkmaz, C., & Correia, A. P. (2019). A review of research 
on machine learning in educational technology. 
Educational Media International, 250-267. 
Novak, J., & Krajnc, A. (2010). Taxonomy of static code 
analysis tools. 33rd International Convention MIPRO, 
418-422. 
Rahman, M. M., Paudel, R., & Sharker, M. H. (2019). 
Effects of Infusing Interactive and Collaborative 
Learning to Teach an Introductory Programming 
Course.  Frontiers in Education Conference (FIE), 
IEEE. 
Rautenberg, W. (2010). A concise introduction to 
mathematical logic. Springer. 
Rensink, A., & Zambon, E. (2009). A type graph model for 
Java programs. Formal Techniques for Distributed 
Systems, 237-242. 
Russell, R., Kim, L., Hamilton, L., Lazovich, T., Harer, J., 
Ozdemir, O., & McConley, M. (2018). Automated 
vulnerability detection in source code using deep 
representation learning. 17th IEEE International 
Conference on Machine Learning and Applications 
(ICMLA), 757-762. 
Singh, R., Gulwani, S., & Solar-Lezama, A. (2013). 
Automated feedback generation for introductory 
programming assignments. Proceedings of the 34th 
ACM SIGPLAN conference on Programming language 
design and implementation, 15-26. 
Souza, D. M., Felizardo, K. R., & Barbosa, E. F. (2016). A 
systematic literature review of assessment tools for 
programming assignments. 29th International 
Conference on Software Engineering Education and 
Training (CSEET), 147-156.  
Srikant, S., & Aggarwal, V. (2014). A system to grade 
computer programming skills using machine learning. 
Proceedings of the 20th ACM SIGKDD international 
conference on Knowledge discovery and data mining, 
1887-1896. 
Striewe, M. (2014). Automated analysis of software 
artefacts-a use case in e-assessment (Doctoral 
dissertation).  
Striewe, M., & Goedicke, M. (2014). A review of static 
analysis approaches for programming exercises. In 
International Computer Assisted Assessment 
Conference, 100-113. 
Takhar, R., & Aggarwal, V. (2019). Grading uncompilable 
programs.  Proceedings of the AAAI Conference on 
Artificial Intelligence, 9389-9396. 
Vert, T., Krikun, T., & Glukhikh, M. (2013). Detection of 
incorrect pointer dereferences for C/C++ programs 
using static code analysis and logical inference. Tools 
& Methods of Program Analysis, 78-82. 
Vetr`o, A. (2014). Empirical assessment of the impact of 
using automatic static analysis on code quality (Ph.D. 
dissertation).  
Wang, T., Su, X., Wang, Y., & Ma, P. (2007). Semantic 
similarity-based grading of student programs. 
Information and Software Technology, 99-107. 
Zhou, W., Pan, Y., Zhou, Y., & Sun, G. (2018). The 
framework of a new online judge system for 
programming education. Proceedings of ACM Turing 
Celebration Conference-China, 9-14.