Program understanding is a fundamental task in program language processing. Despite the success, existing works fail to take human behaviors as reference in understanding programs. In this paper, we consider human behaviors and propose the PGNN-EK model that consists of two main components. On the one hand, inspired by the "divide-and-conquer" reading behaviors of humans, we present a partitioning-based graph neural network model PGNN on the upgraded AST of codes. On the other hand, to characterize human behaviors of resorting to other resources to help code comprehension, we transform raw codes with external knowledge and apply pre-training techniques for information extraction. Finally, we combine the two embeddings generated from the two...
We study the problem of learning differentiable functions expressed as programs in a domain-specific...
Binary code similarity detection has extensive and important applications in program traceability an...
Knowledge distillation (KD) is one of the most useful techniques for light-weight neural networks. A...
Deep learning is emerging as a promising technique for building predictive models to support code-re...
As modern programs grow in size and complexity, the importance of program behavior modeling is emerg...
Source code mining has received increasing attention, among which code classification plays a signif...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
Code generation maps a program description to executable source code in a programming language. Exis...
With the rapid growth of program scale, program analysis, mainte-nance and optimization become incre...
A neural network architecture for the learning of recognition categories is derived. Real-time netwo...
Programming by Example (PBE) targets at automatically inferring a computer program for accomplishing...
With the prevalence of publicly available source code repositories to train deep neural network mode...
GNNs are powerful models based on node representation learning that perform particularly well in man...
This paper describes some experiments based on the use of neural networks for assistence an the qual...
planned to model the encoding and decoding processes that occur during neural activity. By preproces...
We study the problem of learning differentiable functions expressed as programs in a domain-specific...
Binary code similarity detection has extensive and important applications in program traceability an...
Knowledge distillation (KD) is one of the most useful techniques for light-weight neural networks. A...
Deep learning is emerging as a promising technique for building predictive models to support code-re...
As modern programs grow in size and complexity, the importance of program behavior modeling is emerg...
Source code mining has received increasing attention, among which code classification plays a signif...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
Code generation maps a program description to executable source code in a programming language. Exis...
With the rapid growth of program scale, program analysis, mainte-nance and optimization become incre...
A neural network architecture for the learning of recognition categories is derived. Real-time netwo...
Programming by Example (PBE) targets at automatically inferring a computer program for accomplishing...
With the prevalence of publicly available source code repositories to train deep neural network mode...
GNNs are powerful models based on node representation learning that perform particularly well in man...
This paper describes some experiments based on the use of neural networks for assistence an the qual...
planned to model the encoding and decoding processes that occur during neural activity. By preproces...
We study the problem of learning differentiable functions expressed as programs in a domain-specific...
Binary code similarity detection has extensive and important applications in program traceability an...
Knowledge distillation (KD) is one of the most useful techniques for light-weight neural networks. A...