Write a Blog >>
ICPC 2021
Tue 18 - Thu 20 May 2021
co-located with ICSE 2021
Wed 19 May 2021 17:15 - 17:25 at ICPC Main Room - Understanding Systems -2 Chair(s): Fabio Petrillo

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.g. “compresses data to a zip file”) can help readers rapidly comprehend what a subroutine does without resorting to reading the code itself. Techniques based on neural networks (and encoder-decoder model designs in particular) have established themselves as the state-of-the-art. Yet a problem widely recognized with these models is that they assume the information needed to create a summary is present within the code being summarized itself – an assumption which is at odds with program comprehension literature. Thus a current research frontier lies in the question of encoding source code context into neural models of summarization. In this paper, we present a project-level encoder to improve models of code summarization. By project-level, we mean that we create a vectorized representation of selected code files in a software project, and use that representation to augment the encoder of state-of-the-art neural code summarization techniques. We demonstrate how our encoder improves several existing models, and provide guidelines for maximizing improvement while controlling time and resource costs in model size.

Wed 19 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:50 - 17:25
Understanding Systems -2Research / Tool Demonstration / Replications and Negative Results (RENE) at ICPC Main Room
Chair(s): Fabio Petrillo Université du Québec à Chicoutimi, Canada
ArCode: A Tool for Supporting Architectural Concerns Comprehension and Implementation
Tool Demonstration
Ali Shokri Rochester Institute of Technology, Mehdi Mirakhorli Rochester Institute of Technology
Pre-print Media Attached
Assessing Semantic Frames to Support Program Comprehension Activities
Arthur Marques University of British Columbia, Giovanni Viviani University of British Columbia, Gail Murphy University of British Columbia
Pre-print Media Attached
Warning-Introducing Commits vs Bug-Introducing Commits: A tool, statistical models, and a preliminary user study
Replications and Negative Results (RENE)
Louis-Philippe Querel Concordia University, Peter Rigby Concordia University, Montreal, Canada
Media Attached
Project-Level Encoding for Neural Source Code Summarization of SubroutinesIEEE/TCSE Distinguished Paper Award
Aakash Bansal University of Notre Dame, Sakib Haque University of Notre Dame, Collin McMillan University of Notre Dame
Pre-print Media Attached

Information for Participants
Wed 19 May 2021 16:50 - 17:25 at ICPC Main Room - Understanding Systems -2 Chair(s): Fabio Petrillo
Info for room ICPC Main Room:

Go directly to this room on Clowdr