ICPC 2018
Sun 27 - Mon 28 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *
Sun 27 May 2018 11:50 - 12:07 at J1 room - Clones, Code Smell, Refactoring and Maintenance Chair(s): Hitesh Sajnani

Continuous integration is an agile software development practice. Instead of integrating features right before a release, they are constantly being integrated in an automated build process. This shortens the release cycle, improves software quality, and reduces time to market. However, the whole process will come to a halt when a commit breaks the build, which can happen for several reasons, e.g., compilation errors or test failures, and fixing the build suddenly becomes a top priority. Developers not only have to find the cause of the build break and fix it, but they have to be quick in all of it to avoid a delay for others. Unfortunately, these steps require deep knowledge and are often time consuming. To support developers in fixing a build break, we propose BART, a tool that summarizes the reasons of the build failure and suggests possible solutions found on the Internet. We will show in a case study with eight participants that developers find BART useful to understand build breaks and that using BART substantially reduces the time to fix a build break, on average by 41%.

Sun 27 May

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

11:00 - 12:30
Clones, Code Smell, Refactoring and MaintenanceTechnical Research at J1 room
Chair(s): Hitesh Sajnani Microsoft
11:00
10m
Short-paper
Towards Just-In-Time Refactoring Recommenders (ERA)ERA
Technical Research
Jevgenija Pantiuchina Università della Svizzera italiana, Gabriele Bavota Università della Svizzera italiana (USI), Michele Tufano College of William and Mary, Denys Poshyvanyk William and Mary
11:10
10m
Short-paper
Toward Refactoring Evaluation with Code NaturalnessERA
Technical Research
Pre-print
11:20
10m
Industry talk
How Slim Will My System Be? Estimating Refactored Code Size by Merging ClonesIndustry Track
Technical Research
Norihiro Yoshida Nagoya University, Takuya Ishizu Osaka University, Buford Edwards Iii Osaka University, Katsuro Inoue Osaka University
Link to publication DOI
11:30
10m
Short-paper
RepliComment: Identifying Clones in Code CommentsERA
Technical Research
Arianna Blasi Università della Svizzera italiana (USI) and IMDEA Software Institute, Alessandra Gorla IMDEA Software Institute
11:40
10m
Short-paper
A Preliminary Study on Using Code Smells to Improve Bug LocalizationERA
Technical Research
Aoi Takahashi Tokyo Institute of Technology, Natthawute Sae-Lim Tokyo Institute of Technology, Shinpei Hayashi Tokyo Institute of Technology, Motoshi Saeki Tokyo Institute of Technology
DOI Pre-print
11:50
17m
Full-paper
Un-Break My Build: Assisting Developers with Build Repair HintsTechnical Research
Technical Research
Carmine Vassallo University of Zurich, Sebastian Proksch University of Zurich, Timothy Zemp University of Zurich, Harald Gall University of Zurich
DOI Pre-print
12:07
17m
Full-paper
Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-based TaggingTechnical Research
Technical Research
Boyang Li , Christopher Vendome , Mario Linares-Vásquez Systems and Computing Engineering Department , Universidad de los Andes , Bogotá, Colombia , Denys Poshyvanyk William and Mary