APSEC 2022
Tue 6 - Fri 9 December 2022
Fri 9 Dec 2022 13:20 - 13:35 at Room1 - Source Code Analysis 2 Chair(s): Yoshiki Higo

Reusing already existing is a widely considered as a popular software development practices which provides both benefits and drawbacks for all stakeholders. Prior work reports on how code reuse is a common practice in software development projects, and data science projects such as machine learning pipelines. Recently, there has been much code reuse work in the context of competitive programming. Although there is work such as detecting plagiarism, there is no work that studies how a competitor will reuse their own code. In this paper, we present a preliminary study on the code reuse behavior of three grandmasters EJupyter notebooks in the Kaggle Competitions, an online competition platform for data scientists. and report the types of code they often reuse. We find that Grandmasters are less likely to reuse specialized code, but instead tend to reuse common functions like importing packages (importing the pandas library). They are most likely to reuse common abstractions like importing packages, configurations, file IO operations, show data, plot graphs, define functions and explore files. The work opens up new research potential into recommending how developers can reuse their own code.

Fri 9 Dec

Displayed time zone: Osaka, Sapporo, Tokyo change

13:00 - 14:00
Source Code Analysis 2Technical Track / ERA - Early Research Achievements at Room1
Chair(s): Yoshiki Higo Osaka University
13:00
20m
Paper
Diff Feature Matching Network in Refactoring DetectionBest Paper Award
Technical Track
Tan Liang , Christoph Bockisch Philipps-Universität Marburg
13:20
15m
Paper
Reusing My Own Code: Preliminary Results for Competitive Coding in Jupyter Notebooks
ERA - Early Research Achievements
Natanon Ritta Mahidol University, Tasha Settewong Mahidol University, Raula Gaikovina Kula Nara Institute of Science and Technology, Chaiyong Rakhitwetsagul Mahidol University, Thailand, Thanwadee Sunetnanta Mahidol University, Kenichi Matsumoto Nara Institute of Science and Technology
13:35
20m
Paper
An Experimental Comparison of Clone Detection Techniques using Java Bytecode
Technical Track
Jean-Guy Schneider Monash University, Sung Une (Sunny) Lee CSIRO's Data61