Clustering of source code is a technique that can help improve feedback in automated program assessment. Grouping code submissions that contain similar mistakes can, for …
K Borowski, B Balis, T Orzechowski - IEEE Access, 2024 - ieeexplore.ieee.org
Software comprehension is becoming increasingly time-consuming due to the continual growth in the size of codebases. Consequently, it is becoming more critical to speed up the …
Program semantics learning is the core and fundamental for various code intelligent tasks eg, vulnerability detection, clone detection. A considerable amount of existing works …
Although source code programs are commonly written as textual information, they enclose syntactic and semantic information that is usually represented as graphs. This information is …
Code representation, which transforms programs into vectors with semantics, is essential for source code processing. We have witnessed the effectiveness of incorporating structural …
Organizations use various programming languages to develop their systems. These aim to take advantage of the most appropriate features of each language for a given domain and …
We present a framework that given a piece of code and an input to it, can recommend the NumPy API which is semantically closest to the input code. Our approach is based on …
D Demange, Y Fernández de Retana… - Proceedings of the 27th …, 2018 - dl.acm.org
The Sea of Nodes intermediate representation was introduced by Cliff Click in the mid 90s as an enhanced Static Single Assignment (SSA) form. It improves on the initial SSA form by …
Programming assignment grading can be time-consuming and error-prone if done manually. Existing tools generate feedback with failing test cases. However, this method is inefficient …