Papers Code Summarization
“Code Summarization” 태그가 달린 논문 163편 · 필터 해제
Modeling Hierarchical Syntax Structure with Triplet Position for Source Code Summarization
Automatic code summarization, which aims to describe the source code in natural language, has become an essential task in software maintenance. Our fellow researchers have attempted to achieve such a purpose through vari…
Code SummarizationGraph Neural NetworkPositionSource Code Summarization+1Code Representation Learning with Prüfer Sequences
An effective and efficient encoding of the source code of a computer program is critical to the success of sequence-to-sequence deep neural network models for tasks in computer program comprehension, such as automated co…
Code SummarizationRepresentation LearningGraphSearchNet: Enhancing GNNs via Capturing Global Dependencies for Semantic Code Search
Code search aims to retrieve accurate code snippets based on a natural language query to improve software productivity and quality. With the massive amount of available programs such as (on GitHub or Stack Overflow), ide…
Code SearchCode SummarizationNatural Language QueriesSource Code Summarization+1Novel Natural Language Summarization of Program Code via Leveraging Multiple Input Representations
The lack of description of a given program code acts as a big hurdle to those developers new to the code base for its understanding. To tackle this problem, previous work on code summarization, the task of automatically …
Auxiliary LearningCode SummarizationLanguage ModellingLong-Range Modeling of Source Code Files with eWASH: Extended Window Access by Syntax Hierarchy
Statistical language modeling and translation with transformers have found many successful applications in program understanding and generation tasks, setting high benchmarks for tools in modern software development envi…
Code CompletionCode GenerationCode SummarizationLanguage Modeling+3CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation
Pre-trained models for Natural Languages (NL) like BERT and GPT have been recently shown to transfer well to Programming Languages (PL) and largely benefit a broad set of code-related tasks. Despite their success, most c…
Clone DetectionCode GenerationCode SummarizationCode Translation+4Retrieval Augmented Code Generation and Summarization
Software developers write a lot of source code and documentation during software development. Intrinsically, developers often recall parts of source code or code summaries that they had written in the past while implemen…
Code GenerationCode SummarizationRetrievalImpact of Evaluation Methodologies on Code Summarization
There has been a growing interest in developing machine learning (ML) models for code summarization tasks, e.g., comment generation and method naming. Despite substantial increase in the effectiveness of ML models, the e…
Code SummarizationComment GenerationAutoencoders as Tools for Program Synthesis
Recently there have been many advances in research on language modeling of source code. Applications range from code suggestion and completion to code summarization. However, complete program synthesis of industry-grade …
Code SummarizationLanguage ModelingLanguage ModellingProgram SynthesisLearning Sequential and Structural Information for Source Code Summarization
On the Evaluation of Neural Code Summarization
Source code summaries are important for program comprehension and maintenance. However, there are plenty of programs with missing, outdated, or mismatched summaries. Recently, deep learning techniques have been exploited…
Code SummarizationSource Code SummarizationCross-Lingual Transfer Learning for Statistical Type Inference
Hitherto statistical type inference systems rely thoroughly on supervised learning approaches, which require laborious manual effort to collect and label large amounts of data. Most Turing-complete imperative languages s…
Code SummarizationCross-Lingual TransferFault localizationLanguage Modelling+2Code to Comment Translation: A Comparative Study on Model Effectiveness & Errors
Automated source code summarization is a popular software engineering research topic wherein machine translation models are employed to "translate" code snippets into relevant natural language descriptions. Most evaluati…
Code SummarizationMachine TranslationSource Code SummarizationTranslationCoDesc: A Large Code-Description Parallel Dataset
Translation between natural language and source code can help software development by enabling developers to comprehend, ideate, search, and write computer programs in natural language. Despite growing interest from the …
Code SearchCode SummarizationSource Code SummarizationTranslationTreeBERT: A Tree-Based Pre-Trained Model for Programming Language
Source code can be parsed into the abstract syntax tree (AST) based on defined syntax rules. However, in pre-training, little work has considered the incorporation of tree structure into the learning process. In this pap…
Code SummarizationLanguage ModelingLanguage ModellingMasked Language ModelingCoTexT: Multi-task Learning with Code-Text Transformer
We present CoTexT, a pre-trained, transformer-based encoder-decoder model that learns the representative context between natural language (NL) and programming language (PL). Using self-supervision, CoTexT is pre-trained …
Code GenerationCode SummarizationDecoderDefect Detection+2Code Structure Guided Transformer for Source Code Summarization
Code summaries help developers comprehend programs and reduce their time to infer the program functionalities during software maintenance. Recent efforts resort to deep learning techniques such as sequence-to-sequence mo…
Code SummarizationInductive BiasSource Code SummarizationHAConvGNN: Hierarchical Attention Based Convolutional Graph Neural Network for Code Documentation Generation in Jupyter Notebooks
Jupyter notebook allows data scientists to write machine learning code together with its documentation in cells. In this paper, we propose a new task of code documentation generation (CDG) for computational notebooks. In…
Code Documentation GenerationCode SummarizationGraph Neural NetworkSource Code SummarizationProject-Level Encoding for Neural Source Code Summarization of Subroutines
Source code summarization of a subroutine is the task of writing a short, natural language description of that subroutine. The description usually serves in documentation aimed at programmers, where even brief phrase (e.…
Code SummarizationDecoderSource Code SummarizationExploiting Method Names to Improve Code Summarization: A Deliberation Multi-Task Learning Approach
Code summaries are brief natural language descriptions of source code pieces. The main purpose of code summarization is to assist developers in understanding code and to reduce documentation workload. In this paper, we d…
Code SummarizationDecoderInformativenessMulti-Task Learning+1