activity
20172023
most citedImproved Automatic Summarization of Subroutines via Attention to File Context

102 citations · 149 across the 23 of their papers we have counts for

collaborators

29 papers

cs.SE2023

Revisiting File Context for Source Code Summarization

Aakash Bansal, Chia-Yi Su, Collin McMillan

Source code summarization is the task of writing natural language descriptions of source code. A typical use case is generating short summaries of subroutines for use in API docume…

cs.SE2023

Modeling Programmer Attention as Scanpath Prediction

Aakash Bansal, Chia-Yi Su, Zachary Karas +4

This paper launches a new effort at modeling programmer attention by predicting eye movement scanpaths. Programmer attention refers to what information people intake when performin…

cs.SE2023

Distilled GPT for Source Code Summarization

Chia-Yi Su, Collin McMillan

A code summary is a brief natural language description of source code. Summaries are usually only a single sentence long, and yet form the backbone of developer documentation. A sh…

cs.SE2023

Semantic Similarity Loss for Neural Source Code Summarization

Chia-Yi Su, Collin McMillan

This paper presents a procedure for and evaluation of using a semantic similarity metric as a loss function for neural source code summarization. Code summarization is the task of…

cs.AI2023

Statement-based Memory for Neural Source Code Summarization

Aakash Bansal, Siyuan Jiang, Sakib Haque +1

Source code summarization is the task of writing natural language descriptions of source code behavior. Code summarization underpins software documentation for programmers. Short d…

cs.SE2023

Towards Fine-Grained Localization of Privacy Behaviors

Vijayanta Jain, Sepideh Ghanavati, Sai Teja Peddinti +1

Mobile applications are required to give privacy notices to users when they collect or share personal information. Creating consistent and concise privacy notices can be a challeng…

cs.SE2023★ 13 cited

Towards Modeling Human Attention from Eye Movements for Neural Source Code Summarization

Aakash Bansal, Bonita Sharif, Collin McMillan

Neural source code summarization is the task of generating natural language descriptions of source code behavior using neural networks. A fundamental component of most neural model…

cs.SE2023

A Language Model of Java Methods with Train/Test Deduplication

Chia-Yi Su, Aakash Bansal, Vijayanta Jain +2

This tool demonstration presents a research toolkit for a language model of Java source code. The target audience includes researchers studying problems at the granularity level of…

cs.SE2023

Label Smoothing Improves Neural Source Code Summarization

Sakib Haque, Aakash Bansal, Collin McMillan

Label smoothing is a regularization technique for neural networks. Normally neural models are trained to an output distribution that is a vector with a single 1 for the correct pre…

cs.SE2022★ 4 cited

Semantic Similarity Metrics for Evaluating Source Code Summarization

Sakib Haque, Zachary Eberhart, Aakash Bansal +1

Source code summarization involves creating brief descriptions of source code in natural language. These descriptions are a key component of software documentation such as JavaDocs…

cs.SE2022

Generating Clarifying Questions for Query Refinement in Source Code Search

Zachary Eberhart, Collin McMillan

In source code search, a common information-seeking strategy involves providing a short initial query with a broad meaning, and then iteratively refining the query using terms glea…

cs.SE2021

Dialogue Management for Interactive API Search

Zachary Eberhart, Collin McMillan

API search involves finding components in an API that are relevant to a programming task. For example, a programmer may need a function in a C library that opens a new network conn…

cs.SE2021

Ensemble Models for Neural Source Code Summarization of Subroutines

Alexander LeClair, Aakash Bansal, Collin McMillan

A source code summary of a subroutine is a brief description of that subroutine. Summaries underpin a majority of documentation consumed by programmers, such as the method summarie…

cs.SE2021★ 16 cited

A Wizard of Oz Study Simulating API Usage Dialogues with a Virtual Assistant

Zachary Eberhart, Aakash Bansal, Collin McMillan

Virtual Assistant technology is rapidly proliferating to improve productivity in a variety of tasks. While several virtual assistants for everyday tasks are well-known (e.g., Siri,…

cs.SE2021★ 1 cited

Project-Level Encoding for Neural Source Code Summarization of Subroutines

Aakash Bansal, Sakib Haque, Collin McMillan

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…

cs.SE2021

A Neural Question Answering System for Basic Questions about Subroutines

Aakash Bansal, Zachary Eberhart, Lingfei Wu +1

A question answering (QA) system is a type of conversational AI that generates natural language answers to questions posed by human users. QA systems often form the backbone of int…

cs.SE2021

Action Word Prediction for Neural Source Code Summarization

Sakib Haque, Aakash Bansal, Lingfei Wu +1

Source code summarization is the task of creating short, natural language descriptions of source code. Code summarization is the backbone of much software documentation such as Jav…

cs.SE2020★ 102 cited

Improved Automatic Summarization of Subroutines via Attention to File Context

Sakib Haque, Alexander LeClair, Lingfei Wu +1

Software documentation largely consists of short, natural language summaries of the subroutines in the software. These summaries help programmers quickly understand what a subrouti…

cs.SE2020

Improved Code Summarization via a Graph Neural Network

Alexander LeClair, Sakib Haque, Lingfei Wu +1

Automatic source code summarization is the task of generating natural language descriptions for source code. Automatic code summarization is a rapidly expanding research area, espe…

cs.SE2020★ 3 cited

The Apiza Corpus: API Usage Dialogues with a Simulated Virtual Assistant

Zachary Eberhart, Aakash Bansal, Collin McMillan

Virtual assistant technology has the potential to make a significant impact in the field of software engineering. However, few SE-related datasets exist that would be suitable for…

cs.SE2019

Automatically Extracting Subroutine Summary Descriptions from Unstructured Comments

Zachary Eberhart, Alexander LeClair, Collin McMillan

Summary descriptions of subroutines are short (usually one-sentence) natural language explanations of a subroutine's behavior and purpose in a program. These summaries are ubiquito…

cs.CL2019

Recommendations for Datasets for Source Code Summarization

Alexander LeClair, Collin McMillan

Source Code Summarization is the task of writing short, natural language descriptions of source code. The main use for these descriptions is in software documentation e.g. the one-…

cs.SE2019

EyeDoc: Documentation Navigation with Eye Tracking

Robert Wallace, Collin McMillan

We demonstrate EyeDoc, a tool for navigating software documentation with the use of the eyes. When programming, developers often have many windows open such as an IDE, consoles and…

cs.SE2019★ 3 cited

A Neural Model for Generating Natural Language Summaries of Program Subroutines

Alexander LeClair, Siyuan Jiang, Collin McMillan

Source code summarization -- creating natural language descriptions of source code behavior -- is a rapidly-growing research topic with applications to automatic documentation gene…