Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021
Wed 26 May 2021 18:50 - 19:10 at Blended Sessions Room 3 - 2.5.3. Code Completion Chair(s): Marsha Chechik
Thu 27 May 2021 06:50 - 07:10 at Blended Sessions Room 3 - 2.5.3. Code Completion

Code completion is one of the killer features of modern Integrated Development Environments (IDEs), and researchers have proposed different methods to improve its accuracy. While these techniques are valuable to speed up code writing, they are limited to recommendations related to the next few tokens a developer is likely to type given the current context. In the best case, they can recommend a few APIs that a developer is likely to use next.

We present FeaRS, a novel retrieval-based approach that, given the current code a developer is writing in the IDE, can recommend the next complete method (i.e., signature and method body) that the developer is likely to implement. To do this, FeaRS exploits “implementation patterns” (i.e., groups of methods usually implemented within the same task) learned by mining thousands of open source projects. We instantiated our approach to the specific context of Android apps.

A large-scale empirical evaluation we performed across more than 20k apps shows encouraging preliminary results, but also highlights future challenges to overcome.

Conference Day
Wed 26 May

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

18:50 - 19:50
2.5.3. Code CompletionSEIP - Software Engineering in Practice / Technical Track at Blended Sessions Room 3 +12h
Chair(s): Marsha ChechikUniversity of Toronto
18:50
20m
Paper
Siri, Write the Next MethodTechnical Track
Technical Track
Fengcai WenSoftware Institute, USI Università della Svizzera italiana, Emad AghajaniSoftware Institute, USI Università della Svizzera italiana, Csaba NagySoftware Institute, USI Università della Svizzera italiana, Michele LanzaSoftware Institute, USI Università della Svizzera italiana, Gabriele BavotaSoftware Institute, USI Università della Svizzera italiana
Pre-print
19:10
20m
Paper
Code Prediction by Feeding Trees to TransformersTechnical Track
Technical Track
Seohyun KimFacebook, Jinman ZhaoUniversity of Wisconsin-Madison, USA, Yuchi TianColumbia University, Satish ChandraFacebook, USA
Pre-print
19:30
20m
Paper
Learning Autocompletion from Real-World DatasetsSEIP
SEIP - Software Engineering in Practice
Gareth AyeFacebook, Inc., Seohyun KimFacebook, Hongyu LiFacebook, Inc.
Pre-print

Conference Day
Thu 27 May

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

06:50 - 07:50
06:50
20m
Paper
Siri, Write the Next MethodTechnical Track
Technical Track
Fengcai WenSoftware Institute, USI Università della Svizzera italiana, Emad AghajaniSoftware Institute, USI Università della Svizzera italiana, Csaba NagySoftware Institute, USI Università della Svizzera italiana, Michele LanzaSoftware Institute, USI Università della Svizzera italiana, Gabriele BavotaSoftware Institute, USI Università della Svizzera italiana
Pre-print
07:10
20m
Paper
Code Prediction by Feeding Trees to TransformersTechnical Track
Technical Track
Seohyun KimFacebook, Jinman ZhaoUniversity of Wisconsin-Madison, USA, Yuchi TianColumbia University, Satish ChandraFacebook, USA
Pre-print
07:30
20m
Paper
Learning Autocompletion from Real-World DatasetsSEIP
SEIP - Software Engineering in Practice
Gareth AyeFacebook, Inc., Seohyun KimFacebook, Hongyu LiFacebook, Inc.
Pre-print