This track provides a quality forum for researchers and practitioners from academia, industry, and government to present and discuss new results, negative results, and replications in program comprehension.
Mon 13 JulDisplayed time zone: (UTC) Coordinated Universal Time change
13:00 - 13:30 | OpeningResearch / Programming Education / Tool Demonstration / ERA / Industry at ICPC Chair(s): Eunjong Choi Kyoto Institute of Technology, Yann-Gaël Guéhéneuc Concordia University and Polytechnique Montréal, Shinpei Hayashi Tokyo Institute of Technology | ||
13:00 30m | Welcome to ICPC 2020 Research |
13:30 - 14:30 | Keynote : Comprehension Challenges at the Level of Software Ecosystems and Global Software EngineeringResearch at ICPC Chair(s): Yann-Gaël Guéhéneuc Concordia University and Polytechnique Montréal | ||
13:30 60mKeynote | Comprehension Challenges at the Level of Software Ecosystems and Global Software Engineering Research Media Attached File Attached |
14:30 - 14:50 | Awards CeremonyResearch at ICPC Chair(s): Yann-Gaël Guéhéneuc Concordia University and Polytechnique Montréal, Shinpei Hayashi Tokyo Institute of Technology | ||
Tue 14 JulDisplayed time zone: (UTC) Coordinated Universal Time change
00:00 - 01:00 | Session 3: FaultsERA / Research at ICPC Chair(s): Mohamed Wiem Mkaouer Rochester Institute of Technology | ||
00:00 12mPaper | Exploiting Code Knowledge Graph for Bug Localization via Bi-directional Attention Research Jinglei Zhang Peking University, Rui Xie Peking University, Wei Ye Peking University, Yuhan Zhang Peking University, Shikun Zhang Peking University Media Attached | ||
00:12 12mPaper | On Combining IR Methods to Improve Bug Localization Research Saket Khatiwada Louisiana State University, Miroslav Tushev Louisiana State University, Nash Mahmoud Louisiana State University Media Attached | ||
00:24 12mPaper | An Empirical Study on Critical Blocking Bugs Research Hao Ren Department of Computer Science and Technology, Nanjing University, Yanhui Li Department of Computer Science and Technology, Nanjing University, Lin Chen Nanjing University Media Attached | ||
00:36 12mPaper | Improving the Accuracy of Spectrum-based Fault Localization for Automated Program Repair ERA Tetsushi Kuma Osaka University, Yoshiki Higo Osaka University, Shinsuke Matsumoto Osaka University, Shinji Kusumoto Osaka University Media Attached | ||
00:48 12mPaper | Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example ERA Stefanus Agus Haryono Singapore Management University, Ferdian Thung Singapore Management University, Hong Jin Kang School of Information Systems, Singapore Management University, Lucas Serrano Sorbonne University/Inria/LIP6, Gilles Muller Inria, Julia Lawall Inria, David Lo Singapore Management University, Lingxiao Jiang Singapore Management University Media Attached |
01:30 - 02:30 | Session 4: SummalizationResearch / ERA at ICPC Chair(s): Venera Arnaoudova Washington State University | ||
01:30 15mPaper | Improved Code Summarization via a Graph Neural Network Research Alexander LeClair University Of Notre Dame, Sakib Haque University of Notre Dame, Lingfei Wu IBM Research, Collin McMillan University of Notre Dame Pre-print Media Attached | ||
01:45 15mPaper | BugSum: Deep Context Understanding for Bug Report Summarization Research Haoran Liu National University of Defense Technology, Yue Yu College of Computer, National University of Defense Technology, Changsha 410073, China, Shanshan Li National University of Defense Technology, Yong Guo National University of Defense Technology, Deze Wang National University of Defense Technology, Xiaoguang Mao National University of Defense Technology Media Attached | ||
02:00 15mPaper | A Human Study of Comprehension and Code Summarization Research Sean Stapleton University of Michigan, Yashmeet Gambhir University of Michigan, Alexander LeClair University Of Notre Dame, Zachary Eberhart , Westley Weimer University of Michigan, USA, Kevin Leach University of Michigan, Yu Huang University of Michigan Pre-print Media Attached | ||
02:15 15mPaper | Linguistic Documentation of Software History ERA Media Attached |
07:00 - 08:00 | Session 5: For ResearchersResearch / ERA / Tool Demonstration at ICPC Chair(s): Bin Lin Università della Svizzera italiana (USI) | ||
07:00 15mPaper | A Literature Review of Automatic Traceability Links Recovery for Software Change Impact Analysis Research Thazin Win Win Aung University of Technology Sydney, Yulei Sui University of Technology Sydney, Australia, Huan Huo University of Technology Sydney Media Attached | ||
07:15 15mPaper | Improving Code Search with Co-Attentive Representation Learning Research Jianhang Shuai School of Big Data & Software Engineering, Chongqing University, Ling Xu School of Big Data & Software Engineering, Chongqing University, Chao Liu Zhejiang University, Meng Yan School of Big Data & Software Engineering, Chongqing University, Xin Xia Monash University, Yan Lei School of Big Data & Software Engineering, Chongqing University Media Attached | ||
07:30 15mPaper | OpenSZZ: A Free, Open-Source, Web-Accessible Implementation of the SZZ Algorithm Tool Demonstration Valentina Lenarduzzi LUT University , Fabio Palomba University of Salerno, Davide Taibi Tampere University , Damian Andrew Tamburri Jheronimus Academy of Data Science Media Attached | ||
07:45 15mPaper | Staged Tree Matching for Detecting Code Move across Files ERA Akira Fujimoto Osaka University, Yoshiki Higo Osaka University, Junnosuke Matsumoto , Shinji Kusumoto Osaka University Media Attached |
08:30 - 09:30 | |||
08:30 12mPaper | A Self-Attentional Neural Architecture for Code Completion with Multi-Task Learning Research Fang Liu Peking University, Ge Li Peking University, Bolin Wei Peking University, Xin Xia Monash University, Zhiyi Fu Peking University, Zhi Jin Peking University Pre-print Media Attached | ||
08:42 12mPaper | Knowledge Transfer in Modern Code Review Research Maria Caulo University of Basilicata, Bin Lin Università della Svizzera italiana (USI), Gabriele Bavota Università della Svizzera italiana, Giuseppe Scanniello University of Basilicata, Michele Lanza Universita della Svizzera italiana (USI) Pre-print Media Attached | ||
08:54 12mPaper | How are Deep Learning Models Similar? An Empirical Study on Clone Analysis of Deep Learning Software Research Xiongfei Wu University of Science and Technology of China, Liangyu Qin University of Science and Technology of China, Bing Yu Kyushu University, Xiaofei Xie Nanyang Technological University, Lei Ma Kyushu University, Yinxing Xue , Yang Liu Nanyang Technological University, Singapore, Jianjun Zhao Kyushu University Media Attached | ||
09:06 12mPaper | Unified Configuration Setting Access in Configuration Management Systems Research Markus Raab Vienna University of Technology, Austria, Bernhard Denner Thales, Stefan Hanenberg University of Duisburg-Essen, Jürgen Cito MIT Media Attached | ||
09:18 12mPaper | Inheritance software metrics on smart contracts ERA Ashish Rajendra Sai University of Limerick, Conor Holmes University of Limerick, Jim Buckley Lero - The Irish Software Research Centre and University of Limerick, Andrew LeGear Horizon Globex Media Attached |
13:00 - 14:00 | Keynote : Software Engineering for Industrial AI: A Key Enabler of Digital TransformationResearch at ICPC Chair(s): Eunjong Choi Kyoto Institute of Technology | ||
13:00 60mKeynote | Software Engineering for Industrial AI: A Key Enabler of Digital Transformation Research |
14:10 - 14:50 | |||
16:30 - 17:30 | |||
16:30 15mPaper | srcClone: Detecting Code Clones via Decompositional Slicing Research Pre-print Media Attached | ||
16:45 15mPaper | Investigating Near-Miss Micro-Clones in Evolving Software Research Manishankar Mondal Assistant Professor, Khulna University, Banani Roy University of Saskatchewan, Chanchal K. Roy University of Saskatchewan, Kevin Schneider University of Saskatchewan Media Attached | ||
17:00 15mPaper | A Model to Detect Readability Improvements in Incremental Changes Research Devjeet Roy Washington State University, Sarah Fakhoury Washington State University, John Lee Washington State University, Venera Arnaoudova Washington State University Media Attached | ||
17:15 15mPaper | Supporting Program Comprehension through Fast Query Response in Large-Scale Systems Research Jinfeng Lin University of Notre Dame, Yalin Liu University of Notre Dame, Jane Cleland-Huang University of Notre Dame Media Attached |
Wed 15 JulDisplayed time zone: (UTC) Coordinated Universal Time change
00:00 - 01:00 | Session 9: For DevelopersTool Demonstration / Research / ERA at ICPC Chair(s): Anderson Oliveira PUC-Rio | ||
00:00 12mPaper | An Empirical Study on Dynamic Typing Related Practices in Python Systems Research Zhifei Chen Nanjing University, Yanhui Li Department of Computer Science and Technology, Nanjing University, Bihuan Chen Fudan University, Wanwangying Ma Nanjing University, Lin Chen Nanjing University, Baowen Xu Nanjing University Media Attached | ||
00:12 12mPaper | Performing Tasks Can Improve Program Comprehension Mental Model of Novice Research Amal A. Shargabi Qassim University, Syed Ahmad Aljunid Universiti Teknologi MARA, Muthukkaruppan Annamalai Universiti Teknologi MARA, Abdullah Mohd Zin Universiti Kebangsaan Malaysia Media Attached | ||
00:24 12mPaper | SimplyHover: Improving Comprehension of else Statements Tool Demonstration Ahmad Jbara Computer and Cyber Sciences, Augusta University, Georgia, USA, Bar Ben Michael , Or Shacham , Omer Tavor Media Attached | ||
00:36 12mPaper | Combining biometric data with focused document types classifies a success of program comprehension ERA Toyomi Ishida Nara Institute of Science and Technology, Hidetake Uwano National Institute of Technology, Nara College, Japan, Yoshiharu Ikutani Nara Institute of Science and Technology Media Attached | ||
00:48 12mPaper | Program Comprehension in Virtual Reality ERA James Dominic Clemson University, Brock Tubre Clemson Universtiy, Jada Houser Clemson University, Charles Ritter Clemson University, Deborah Kunkel Clemson University, Paige Rodeghero Clemson University Media Attached |
08:30 - 09:30 | |||
08:30 20mPaper | GGF: A Graph-based Method for Programming Language Syntax Error Correction Research Liwei Wu Nanjing University, Fei Li Nanjing University, Youhua Wu Nanjing University, Tao Zheng Nanjing University Media Attached | ||
08:50 20mPaper | Adaptive Deep Code Search Research ChunYang Ling Peking University, Zeqi Lin Peking University, Yanzhen Zou Peking University, Bing Xie Peking University Pre-print Media Attached | ||
09:10 20mPaper | Duplicate Bug Report Detection Using Dual-Channel Convolutional Neural Networks Research Jianjun He School of Big Data & Software Engineering, Chongqing University, Ling Xu School of Big Data & Software Engineering, Chongqing University, Meng Yan School of Big Data & Software Engineering, Chongqing University, Xin Xia Monash University, Yan Lei School of Big Data & Software Engineering, Chongqing University Media Attached |
13:00 - 13:30 | Most Influential Paper AwardResearch at ICPC Chair(s): Shinpei Hayashi Tokyo Institute of Technology | ||
13:00 30mTalk | On the Equivalence of Information Retrieval Methods for Automated Traceability Link Recovery: A Ten-Year Retrospective Research Rocco Oliveto University of Molise, Malcom Gethers , Denys Poshyvanyk William and Mary, Andrea De Lucia University of Salerno |
13:30 - 14:00 | |||
Unscheduled Events
Not scheduled Day opening | Conference Opening Research Eunjong Choi Kyoto Institute of Technology | ||
Not scheduled Awards | Award Ceremony Research | ||
Not scheduled Keynote | Keynote : Comprehension Challenges at the Level of Software Ecosystems and Global Software Engineering Research |
Accepted Papers
Call for Papers
This track provides a quality forum for researchers and practitioners from academia, industry, and government to present and discuss new results, negative results, and replications in program comprehension. The International Conference on Program Comprehension (ICPC) welcomes submissions reporting:
- New results because they advance our knowledge of program comprehension, which then serves as a basis to improve the practice and to understand further how developers’ understand software artifacts, processes, and evolution. "The measure of greatness in a scientific idea is the extent to which it stimulates thought and opens up new lines of research.” wrote Paul Dirac (1968).
- Negative results because they allow us to constantly evaluate the hypotheses space and understand the state of the practice. As Walter Tichy (2000) writes, “Negative results, if trustworthy, are extremely important for narrowing down the search space. They eliminate useless hypotheses and thus reorient and speed up the search for better approaches.”
- Replications because they solidify our knowledge, allow generalisations, and application in different situations. “If you’re going to start a new project… the first thing you should do is get up to the cutting edge of the field, and by far the best way to do that is to take the best article and to replicate it.” recalls Gary King (2011).
Format and Submission
Submissions must not be longer than 10 pages for the main text, inclusive of figures, tables, appendices. References only may be included on up to 2 additional pages. Purchases of additional pages in the proceedings are not allowed. The submissions must conform to the ACM Master Article Template, indifferent of the type-setting system (LaTeX, Word…). LaTeX users must use the provided class and bibliography style without modification:
\documentclass[sigconf,review]{acmart}
\bibliographystyle{ACM-Reference-Format}
The submissions must comply with the ACM Policy on Plagiarism, Misrepresentation, and Falsification. In particular, they must not have been published elsewhere and must not be under review elsewhere while under review for ICPC. The submission must also comply with the IEEE Policy on Authorship, part of the IEEE Plagiarism FAQ.
Submissions should not disclose the identity of the authors to comply with the double-blind review process employed by ICPC. The authors’ names must be omitted from the submissions and references to their prior work should be in the third person. Further advice, guidance, and explanation about the double-blind review process are available on the Q & A of ICSE 2020.
ICPC 2020 follows the ACM SIGSOFT rules on Conflicts of Interest and Confidentiality of Submissions and all authors, reviewers, and organizers will uphold the ACM Code of Ethics and Professional Conduct.
Categories and Evaluation Criteria
Submissions to ICPC 2020 Research Track will be reviewed by at least three members of the Program Committee. To facilitate the reviewing process of the submissions’ contributions, authors must select one of the following paper categories when submitting their papers and must add the name of the selected category at the beginning of the title of their papers in the submission site.
1. New Results
Required Contribution: Advance the knowledge or the practice of program comprehension by proposing new results about program comprehension, including theories, methods, and tools.
Evaluation Criteria: Submissions will be evaluated on the basis of their originality, importance to research and–or practice, technical soundness, evaluation, quality and consistency of presentation, and appropriate comparison to related work.
2. Negative Results
Required Contributions: Results contradicting developers’ lore, practical advice, or research hypotheses about program comprehension, including results disproving claims about some practices or results showing lack of expected effects of some novel techniques.
Evaluation Criteria: Submissions will be evaluated on the basis of importance and quality the methodology, depth of the discussions on the implications of the negative results, the amount of useful and actionable insights, quality and consistency of presentation, and appropriate comparison to related work.
3. Replications
Required Contributions: Replications of empirical studies related to program comprehension, including controlled experiments, case studies, and surveys. Submissions can report replications of the authors’ own works or replications of others’ works.
Evaluation Criteria: Submissions will be evaluated on the basis of the rigour of the methodology, choice of data set, and reporting; the depth of the discussions on the implications of the replication; the quality and consistency of presentation; and, appropriate comparison to related work.
Publication and Presentation
Upon notification of acceptance, all authors of accepted papers will receive further instructions for preparing the camera-ready versions of their submissions. At least one author of each submission must register and present the work at the conference; otherwise, the paper will be excluded from both the program and the proceedings. All accepted papers will be published in the conference electronic proceedings, which will also be available in the ACM Digital Library. The papers will be presented in a formal setting. Details about the presentations will follow the notifications.
Authors of selected papers from Research track will be invited to submit extended versions of their work to a special issue of Springer Journal of Empirical Software Engineering.
Program Co-chairs
Yann-Gaël Guéhéneuc and Shinpei Hayashi
Awards
ACM SIGSOFT Distinguished Paper Awards will be given to:
- An Empirical Study of Quick Remedy Commits; by Fengcai Wen, Csaba Nagy, Michele Lanza, and Gabriele Bavota (Software Institute, USI Università della Svizzera Italiana)
- A Self-Attentional Neural Architecture for Code Completion with Multi-Task Learning; by Fang Liu, Ge Li, Bolin Wei, Xin Xia, Zhiyi Fu, and Zhi Jin (Peking University; Monash University)