Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Fri 31 May 2019 12:00 - 12:20 at Place du Canada - Machine Learning in Static Analysis Chair(s): Na Meng

Source code summarization – creating natural language descriptions of source code behavior – is a rapidly-growing research topic with applications to automatic documentation generation, program comprehension, and software maintenance. Traditional techniques relied on heuristics and templates built manually by human experts. Recently, data-driven approaches based on neural machine translation have largely overtaken template-based systems. But nearly all of these techniques rely almost entirely on programs having good internal documentation; without clear identifier names, the models fail to create good summaries. In this paper, we present a neural model that combines words from code with code structure from an AST. Unlike previous approaches, our model processes each data source as a separate input, which allows the model to learn code structure independent of the text in code. This process helps our approach provide coherent summaries in many cases even when zero internal documentation is provided. We evaluate our technique with a dataset we created from 2.1m Java methods. We find improvement over two baseline techniques from SE literature and one from NLP literature.

Fri 31 May
Times are displayed in time zone: (GMT-04:00) Eastern Time (US & Canada) change

icse-2019-Paper-Presentations
11:00 - 12:30: Papers - Machine Learning in Static Analysis at Place du Canada
Chair(s): Na MengVirginia Tech
icse-2019-Technical-Papers11:00 - 11:20
Talk
Facundo MolinaUniversidad Nacional de Rio Cuarto, Argentina, Renzo DegiovanniSnT, University of Luxembourg, Pablo PonzioDept. of Computer Science FCEFQyN, University of Rio Cuarto, Germán RegisUniversidad Nacional de Río Cuarto, Nazareno AguirreDept. of Computer Science FCEFQyN, University of Rio Cuarto, Marcelo F. FriasDept. of Software Engineering Instituto Tecnológico de Buenos Aires
icse-2019-Technical-Papers11:20 - 11:40
Talk
Ming FanMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Xiapu Luo, Jun LiuMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Meng WangUniversity of Bristol, UK, Chunyin Nong, Qinghua ZhengMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Ting LiuMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China
icse-2019-Technical-Papers11:40 - 12:00
Talk
Jian ZhangBeihang University, Xu WangBeihang University, Hongyu ZhangThe University of Newcastle, Hailong SunBeihang University, Kaixuan WangBeihang University, Xudong LiuBeihang University
Pre-print
icse-2019-Technical-Papers12:00 - 12:20
Talk
Alexander LeClairUniversity Of Notre Dame, Siyuan JiangEastern Michigan University, Collin McMillan
icse-2019-Paper-Presentations12:20 - 12:30
Talk