Pseudo-code written in natural language and mathematical expressions is a useful description of source code. Pseudocode aids programmers in understanding the code written in a programming language they are not familiar with. However, writing pseudo-code for each code statement is labour intensive. In this paper, we propose a novel approach to automatically generate pseudo-code from source code using Neural Machine Translation. Our model is built upon the deep learning encoderdecoder using the attention-based Long Short-Term Memory architecture to capture the long-term dependencies in both source code and pseudo-code. An empirical evaluation on a real Python dataset demonstrates the applicability of our approach in practice
Tools capable of automatic code generation have the potential to augment programmer's capabilities. ...
Refactoring source code has always been an active area of research. Since the uprising of various de...
The field of automatic program repair has adapteddeep learning techniques. Sequence to sequence neur...
ASE 2015 : 2015 30th IEEE/ACM International Conference on Automated Software Engineering, 9-13 Nov. ...
The comprehension of source code is very difficult, especially if the programmer is not familiar wit...
Pseudocode is a traditional teaching tactic in computer science, yet it is not standardized and prog...
ASE 2015 : 2015 30th IEEE/ACM International Conference on Automated Software Engineering, 9-13 Nov. ...
In the software development process, more than one developer may work on developing the same program...
Algorithmic thinking and programming abilities of students is controversial and popular issue in tec...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
In recent years, millions of source codes are generated in different languages on a daily basis all ...
Code generation maps a program description to executable source code in a programming language. Exis...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
Open software repositories make large amounts of source code publicly available. Potentially, this s...
Source code summarization - creating natural language descriptions of source code behavior - is a ra...
Tools capable of automatic code generation have the potential to augment programmer's capabilities. ...
Refactoring source code has always been an active area of research. Since the uprising of various de...
The field of automatic program repair has adapteddeep learning techniques. Sequence to sequence neur...
ASE 2015 : 2015 30th IEEE/ACM International Conference on Automated Software Engineering, 9-13 Nov. ...
The comprehension of source code is very difficult, especially if the programmer is not familiar wit...
Pseudocode is a traditional teaching tactic in computer science, yet it is not standardized and prog...
ASE 2015 : 2015 30th IEEE/ACM International Conference on Automated Software Engineering, 9-13 Nov. ...
In the software development process, more than one developer may work on developing the same program...
Algorithmic thinking and programming abilities of students is controversial and popular issue in tec...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
In recent years, millions of source codes are generated in different languages on a daily basis all ...
Code generation maps a program description to executable source code in a programming language. Exis...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
Open software repositories make large amounts of source code publicly available. Potentially, this s...
Source code summarization - creating natural language descriptions of source code behavior - is a ra...
Tools capable of automatic code generation have the potential to augment programmer's capabilities. ...
Refactoring source code has always been an active area of research. Since the uprising of various de...
The field of automatic program repair has adapteddeep learning techniques. Sequence to sequence neur...