Mapping Language to Code in Programmatic Context (D18-1)

Copied to clipboard

Challenge: Existing approaches for automatically mapping natural language to executable code have considered limited language or code environments.
Approach: They propose a task of generating class member functions given English documentation and the programmatic context provided by the rest of the class.
Outcome: The proposed model can generate member functions from documentation and the class environment.

Similar Papers

An Intra-Class Relation Guided Approach for Code Comment Generation (2023.findings-eacl)

Copied to clipboard

Challenge: Recent work in code comment generation assumes that all information required to generate comments is encoded in the target function itself, yet in most realistic situations, it is hard to understand a function in isolation from the surrounding context.
Approach: They propose a graph-based learning framework to capture various relations among functions in a class file.
Outcome: The proposed method outperforms baseline models on automatic and human evaluation metrics on a Java dataset collected from real-world projects.
Language Agnostic Code Embeddings (2024.naacl-long)

Copied to clipboard

Challenge: Recent studies show that code language models have strong cross-lingual traits, but their multilingual representations can be dissected into a language-specific syntax component and a semantic component.
Approach: They propose to isolate and eliminate language-specific components from multilingual code embeddings to improve downstream code retrieval tasks.
Outcome: The proposed model improves retrieval tasks by removing language-specific components . the proposed model can be used to perform a variety of code generation tasks .
CoDesc: A Large Code–Description Parallel Dataset (2021.findings-acl)

Copied to clipboard

Challenge: Existing models for natural language and programming languages are lagging behind due to a lack of large datasets and benchmarks.
Approach: They present a large parallel dataset of Java methods and natural language descriptions that is used to train deep neural models.
Outcome: The proposed dataset improves code summarization and code search by 22% and opens up possibilities for pretrained language models for Java.
Processing and Understanding Mixed Language Data (D19-2)

Copied to clipboard

Challenge: Multilingual communities exhibit code-mixing, mixing of two or more languages in a single conversation . social media and other informal interactive platforms are allowing code-switching in user-generated text .
Approach: a tutorial aims to provide a foundation for researchers to study code-mixing in multilingual communities.
Outcome: a tutorial aims to provide new researchers with a foundation in linguistics and computational aspects of code-mixing.
PlotCoder: Hierarchical Decoding for Synthesizing Visualization Code in Programmatic Context (2021.acl-long)

Copied to clipboard

Challenge: Creating effective visualizations is a challenge given the myriad of parameters that users need to provide.
Approach: They propose to synthesize visualization programs from natural language utterances and programmatic context using PlotCoder.
Outcome: The proposed architecture models both the code context and the input utterance.
Long-Range Modeling of Source Code Files with eWASH: Extended Window Access by Syntax Hierarchy (2021.emnlp-main)

Copied to clipboard

Challenge: Statistical language modeling and translation with transformers have found many successful applications in program understanding and generation tasks.
Approach: They propose an architecture-independent approach for leveraging syntactic hierarchies of source code . they use syntax trees to extract syntak hierarchical structures and integrate them into context window .
Outcome: The proposed approach achieves state-of-the-art in code completion and summarization for Python in the CodeXGLUE benchmark.
Language-to-Code Translation with a Single Labeled Example (2024.emnlp-main)

Copied to clipboard

Challenge: In-Context Inverse Programming (ICIP) bootstraps a language-to-code system using mostly unlabeled programs written using a potentially unfamiliar library or API.
Approach: They propose a method for bootstrapping a language-to-code system using mostly unlabeled programs written using a potentially unfamiliar library or API.
Outcome: The proposed method outperforms baselines across nine domains and 100 examples in a “nearly unsupervised” setting.
ArchCode: Incorporating Software Requirements in Code Generation with Large Language Models (2024.acl-long)

Copied to clipboard

Challenge: Despite the critical role of software requirements, these criteria have not been studied actively in previous code generation works.
Approach: They propose a framework that leverages in-context learning to organize and extrapolate unexpressed requirements from textual descriptions.
Outcome: The proposed framework generates functional requirements from textual descriptions and extrapolates unexpressed requirements from them.
CodeTransOcean: A Comprehensive Multilingual Benchmark for Code Translation (2023.findings-emnlp)

Copied to clipboard

Challenge: Existing code translation datasets focus on a single pair of programming languages . early software systems are developed using programming languages such as Fortran and COBOL .
Approach: They propose a large-scale comprehensive benchmark that supports the largest variety of programming languages for code translation.
Outcome: The proposed framework supports translations between multiple programming languages and a cross-framework dataset for deep learning code across different frameworks.
Understanding Cross-Lingual Alignment—A Survey (2024.findings-acl)

Copied to clipboard

Challenge: Cross-lingual alignment is the meaningful similarity of representations across languages in multilingual language models.
Approach: They propose a taxonomy of methods to improve cross-lingual alignment . they argue that an effective trade-off between language-neutral and language-specific information is key .
Outcome: The proposed methods can be applied to encoder models and encoder-decoder-only models . they show that language-neutral and language-specific information is key .

What is GenGO?

GenGO is an NLP powered publication search system. It currenctly indexes 30k+ papers from ACL Anthology, and implements multi-aspect summarization, semantic search, and more!

Information

About
Limitations