Write a Blog >>
ICPC 2021
Tue 18 - Thu 20 May 2021
co-located with ICSE 2021
Wed 19 May 2021 02:10 - 02:20 at ICPC Main Room - Understanding Systems -1 Chair(s): Eunjong Choi

Nowadays, developers often reuse existing APIs to implement their programming tasks. A lot of API usage patterns are mined to help developers learn API usage rules. However, there are still many missing variables to be synthesized when developers integrate the patterns into their programming context. To deal with this issue, we propose a comprehensive approach to integrate API usage patterns in this paper. We first perform an empirical study by analyzing how API usage patterns are integrated in real-world projects. We find the expressions for variable synthesis is often non-trivial and can be divided into 5 syntax types. Based on the observation, we promote an approach to help developers interactively complete API usage patterns. Compared to the existing code completion techniques, our approach can recommend infrequent expressions accompanied with their real-world usage examples according to the user intent. The evaluation shows that our approach could assist users to integrate APIs more efficiently and complete the programming tasks faster than existing works.

Wed 19 May

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

02:00 - 02:30
Understanding Systems -1Journal First / Research at ICPC Main Room
Chair(s): Eunjong Choi Kyoto Institute of Technology
Weighing the Evidence: On Relationship Types in Microservice Extraction
Lisa Kirby University of British Columbia, Canada, Evelien Boerstra , Zachary John Christopher Anderson , Julia Rubin University of British Columbia, Canada
Pre-print Media Attached
Comprehensive Integration of API Usage Patterns
Qi Shen Peking University, Shijun Wu , Yanzhen Zou Peking University, Bing Xie Peking University
Pre-print Media Attached
Analyzing bug fix for automatic bug cause classification (JSS)
Journal First
Zhen Ni , Bin Li Yangzhou University, Xiaobing Sun Yangzhou University, Tianhao Chen , Ben Tang , Xinchen Shi
Media Attached

Information for Participants
Wed 19 May 2021 02:00 - 02:30 at ICPC Main Room - Understanding Systems -1 Chair(s): Eunjong Choi
Info for room ICPC Main Room:

Go directly to this room on Clowdr