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.