Write a Blog >>
SPLASH 2019
Sun 20 - Fri 25 October 2019 Athens, Greece
Thu 24 Oct 2019 14:30 - 15:00 at Templars - Onward! Papers 4 Chair(s): Hidehiko Masuhara

The field of big code relies on mining large corpora of code to perform some learning task towards creating better tools for software engineers. A significant threat to this approach was recently identified by Lopes et al. [18] who found a large amount of near-duplicate code on GitHub. However, the impact of code duplication has not been noticed by re- searchers devising machine learning models for source code. In this essay, we explore the effects of code duplication on ma- chine learning models showing that reported performance metrics are sometimes inflated by up to 100% when testing on duplicated code corpora compared to the performance on de-duplicated corpora which more accurately represent how machine learning models of code are used by software engineers. We present a duplication index for widely used datasets, list best practices for collecting code corpora and evaluating machine learning models on them. Finally, we release tools to help the community avoid this problem in future research.

Thu 24 Oct

Displayed time zone: Beirut change

14:00 - 15:30
Onward! Papers 4Onward! Papers at Templars
Chair(s): Hidehiko Masuhara Tokyo Institute of Technology
14:00
30m
Talk
Property Conveyances as a Programming Language
Onward! Papers
Shrutarshi Basu Cornell University, Nate Foster Cornell University, James Grimmelmann Cornell University
Pre-print
14:30
30m
Talk
The Adverse Effects of Code Duplication in Machine Learning Models of Code
Onward! Papers
Miltiadis Allamanis Microsoft Research, Cambridge
DOI Pre-print