Write a Blog >>
ICPC 2020
Mon 13 - Wed 15 July 2020
co-located with ICSE 2020
Tue 14 Jul 2020 07:45 - 08:00 at ICPC - Session 5: For Researchers Chair(s): Bin Lin

In software development, developers often need to understand source code differences in their activities. GumTree is a tool that detects tree-based source code differences. GumTree constructs abstract syntax trees from the source code before and after a given change, and then, it identifies inserted/deleted/moved subtrees and updated nodes. Source code differences are detected based on the four kinds of information in GumTree. However, GumTree calculates the difference for each file individually, so that it cannot detect moves of code fragments across files. In this research, we propose (1) to construct a single abstract syntax tree from all source files included in a project and (2) to perform a staged tree matching to detect across-file code moves efficiently and accurately. We have already conducted a pilot experiment on open source projects with our technique. As a result, we were able to detect code moves across files in all the projects, and the number of such code moves was 76,600 in total.

Tue 14 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

07:00 - 08:00: Session 5: For ResearchersResearch / ERA / Tool Demonstration at ICPC
Chair(s): Bin LinUniversità della Svizzera italiana (USI)
07:00 - 07:15
A Literature Review of Automatic Traceability Links Recovery for Software Change Impact Analysis
Thazin Win Win AungUniversity of Technology Sydney, Yulei SuiUniversity of Technology Sydney, Australia, Huan HuoUniversity of Technology Sydney
Media Attached
07:15 - 07:30
Improving Code Search with Co-Attentive Representation Learning
Jianhang ShuaiSchool of Big Data & Software Engineering, Chongqing University, Ling XuSchool of Big Data & Software Engineering, Chongqing University, Chao LiuZhejiang University, Meng YanSchool of Big Data & Software Engineering, Chongqing University, Xin XiaMonash University, Yan LeiSchool of Big Data & Software Engineering, Chongqing University
Media Attached
07:30 - 07:45
OpenSZZ: A Free, Open-Source, Web-Accessible Implementation of the SZZ Algorithm
Tool Demonstration
Valentina LenarduzziLUT University, Fabio PalombaUniversity of Salerno, Davide TaibiTampere University, Damian Andrew TamburriJheronimus Academy of Data Science
Media Attached
07:45 - 08:00
Staged Tree Matching for Detecting Code Move across Files
Akira Fujimoto Osaka University, Yoshiki HigoOsaka University, Junnosuke Matsumoto, Shinji KusumotoOsaka University
Media Attached