Write a Blog >>
ICPC 2021
Tue 18 - Thu 20 May 2021
co-located with ICSE 2021
Dates
Tue 18 May 2021
Wed 19 May 2021
Thu 20 May 2021
Fri 21 May 2021
Tracks
ICPC Early Research Achievement (ERA)
ICPC Education
ICPC Journal First
ICPC Plenary Sessions
ICPC Replications and Negative Results (RENE)
ICPC Research
ICPC Tool Demonstration
You're viewing the program in a time zone which is different from your device's time zone change time zone

Tue 18 May

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

10:10 - 10:50
Empirical Studies in Program ComprehensionResearch / Education at ICPC Main Room
Chair(s): Chaiyong Ragkhitwetsagul Mahidol University, Thailand
10:10
10m
Paper
Considerations and Pitfalls in Controlled Experiments on Code ComprehensionICPC 2021 Honorable Mention
Research
Dror Feitelson Hebrew University
Pre-print Media Attached
10:30
10m
Paper
The effect of block-based formulas on formula comprehension in spreadsheets
Research
Bas Jansen Delft University of Technology, Felienne Hermans Leiden University
Pre-print Media Attached
11:00 - 11:30
Impact on CodeJournal First / Research at ICPC Main Room
Chair(s): Dario Di Nucci Tilburg University
11:00
10m
Paper
Locating Faulty Methods with a Mixed RNN and Attention Model
Research
Shouliang Yang School of Software, Shanghai Jiao Tong University, Junming Cao Shanghai JiaoTong University, Hushuang Zeng School of Software, Shanghai Jiao Tong University, Beijun Shen School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, Hao Zhong Shanghai Jiao Tong University
Pre-print Media Attached
11:10
10m
Paper
EtherSolve: Computing an Accurate Control-Flow Graph from Ethereum Bytecode
Research
Filippo Contro Università degli Studi di Verona, Marco Crosara University of Verona, Mariano Ceccato University of Verona, Mila Dalla Preda University of Verona, Italy
Pre-print Media Attached
11:30 - 12:00
Social SessionResearch at ICPC Social Room
11:30
30m
Social Event
Introduction to the social program
Research

16:10 - 16:40
Most Influential Paper-ICPC 2011Research at ICPC Main Room
16:10
30m
Paper
Design Defects Detection and Correction by Example
Research
Marouane Kessentini University of Michigan, Wael Kessentini DePaul University, Houari Sahraoui Université de Montréal, Mounir Assaf Stevens Institute of Technology, Ali Ouni ETS Montreal, University of Quebec
Media Attached
16:50 - 17:20
17:10
10m
Paper
FLeCCS: A Technique for Suggesting Fragment-Level Similar Co-change Candidates
Research
Manishankar Mondal Assistant Professor, Khulna University, Chanchal K. Roy University of Saskatchewan, Banani Roy University of Saskatchewan, Kevin Schneider University of Saskatchewan
Media Attached
18:00 - 19:00
Open SessionResearch at ICPC Social Room
18:00
60m
Social Event
Mental health in Academia
Research

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
02:00
10m
Paper
Weighing the Evidence: On Relationship Types in Microservice Extraction
Research
Lisa Kirby University of British Columbia, Canada, Evelien Boerstra , Zachary John Christopher Anderson , Julia Rubin University of British Columbia, Canada
Pre-print Media Attached
02:10
10m
Paper
Comprehensive Integration of API Usage Patterns
Research
Qi Shen Peking University, Shijun Wu , Yanzhen Zou Peking University, Bing Xie Peking University
Pre-print Media Attached
02:40 - 03:10
Text Analysis for Program ComprehensionResearch / Replications and Negative Results (RENE) at ICPC Main Room
Chair(s): Gema Rodríguez-Pérez University of Waterloo
02:40
10m
Paper
Exploiting the Unique Expression for Improved Sentiment Analysis in Software Engineering Text
Research
Kexin Sun , Hui Gao Nanjing University, Hongyu Kuang Nanjing University, Xiaoxing Ma Nanjing University, Guoping Rong Nanjing University, Dong Shao Nanjing University, He Zhang Nanjing University
Pre-print Media Attached
02:50
10m
Paper
Predicting Community Smells’ Occurrence on Individual Developers by Sentiments
Research
Zijie Huang East China University of Science and Technology, Zhiqing Shao , Guisheng Fan , Jianhua Gao , Ziyi Zhou , Kang Yang , Xingguang Yang
Pre-print Media Attached
03:10 - 04:00
Social SessionResearch at ICPC Main Room
03:10
50m
Social Event
Free social Room/Coffee Time
Research

10:40 - 11:00
RefactoringResearch at ICPC Main Room
Chair(s): Eunjong Choi Kyoto Institute of Technology
10:40
10m
Paper
Understanding Architecture Erosion: The Practitioners' Perceptive
Research
Ruiyin Li Wuhan University, China; University of Groningen, The Netherlands, Peng Liang Wuhan University, Mohamed Soliman , Paris Avgeriou University of Groningen, The Netherlands
Pre-print Media Attached
10:50
10m
Paper
Understanding Code Smell Detection via Code Review: A Study of the OpenStack CommunityIEEE/TCSE Distinguished Paper Award
Research
Xiaofeng Han Wuhan University, China, Amjed Tahir Massey University, Peng Liang Wuhan University, Steve Counsell Brunel University London, Yajing Luo
Pre-print Media Attached
11:10 - 12:00
Social SessionResearch at ICPC Social Room
11:10
50m
Social Event
Free social Room/Happy hour Together/Drink and Science
Research

16:50 - 17:25
Understanding Systems -2Research / Tool Demonstration / Replications and Negative Results (RENE) at ICPC Main Room
Chair(s): Fabio Petrillo Université du Québec à Chicoutimi, Canada
16:55
10m
Paper
Assessing Semantic Frames to Support Program Comprehension Activities
Research
Arthur Marques University of British Columbia, Giovanni Viviani University of British Columbia, Gail Murphy University of British Columbia
Pre-print Media Attached
17:15
10m
Paper
Project-Level Encoding for Neural Source Code Summarization of SubroutinesIEEE/TCSE Distinguished Paper Award
Research
Aakash Bansal University of Notre Dame, Sakib Haque University of Notre Dame, Collin McMillan University of Notre Dame
Pre-print Media Attached
17:25 - 17:50
18:10 - 19:00
Social SessionResearch at ICPC Social Room
18:10
50m
Social Event
Quiz- How much do you know about ICPC?
Research

Thu 20 May

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

02:00 - 02:30
Code SummarizationResearch at ICPC Main Room
Chair(s): David Lo Singapore Management University
02:00
10m
Paper
Exploiting Method Names to Improve Code Summarization: A Deliberation Multi-Task Learning Approach
Research
Rui Xie Peking University, Wei Ye Peking University, Jinan Sun , Shikun Zhang Peking University
Pre-print Media Attached
02:10
10m
Paper
A Multi-Modal Transformer-based Code Summarization Approach for Smart Contracts
Research
Zhen Yang City University of Hong Kong, China, Jacky Keung City University of Hong Kong, Xiao Yu Wuhan University of Technology, Xiaodong Gu Shanghai Jiao Tong University, China, Zhengyuan Wei City University of Hong Kong, Hong Kong, Xiaoxue Ma , Miao ZHANG City University of Hong Kong
Pre-print Media Attached
02:20
10m
Paper
Improving Code Summarization with Block-wise Abstract Syntax Tree Splitting
Research
Chen Lin , Zhichao Ouyang , Junqing Zhuang , Jianqiang Chen , Hui Li Department of Computer Science, Xiamen University, Rongxin Wu Xiamen University
Pre-print Media Attached
02:40 - 03:00
Source code AnalysisEarly Research Achievement (ERA) / Research / Tool Demonstration at ICPC Main Room
Chair(s): Gema Rodríguez-Pérez University of Waterloo
02:50
10m
Paper
Where to Handle an Exception? Recommending Exception Handling Locations from a Global Perspective
Research
Xiangyang Jia School of Computer Science, Wuhan University, Songqiang Chen School of Computer Science, Wuhan University, Xingqi Zhou , Xintong Li , Run Yu , Xu Chen , Jifeng Xuan Wuhan University
Pre-print Media Attached
03:00 - 04:00
AMA SessionResearch at ICPC Social Room
03:00
60m
Social Event
How to write socio-technical papers in ICPC Community
Research
Bonita Sharif University of Nebraska-Lincoln, USA, Foutse Khomh Polytechnique Montréal, Eliane Wiese University of Utah
10:50 - 11:30
Mining for Program ComprehensionResearch at ICPC Main Room
Chair(s): Chaiyong Rakhitwetsagul Mahidol University, Thailand
10:50
10m
Paper
Characterization and Prediction of Questions without Accepted Answers on Stack Overflow
Research
Mohamad Yazdaninia , David Lo Singapore Management University, Ashkan Sami Shiraz University
Pre-print Media Attached
11:00
10m
Paper
Multi-Programming-Language Commits in OSS: An Empirical Study on Apache Projects
Research
Zengyang Li Central China Normal University, Xiaoxiao Qi , Qinyi Yu , Peng Liang Wuhan University, Ran Mo Drexel University, Chen Yang IBO Technology Co., Ltd
Pre-print Media Attached
11:10
10m
Paper
Code Authors Hidden in File Revision Histories: An Empirical Study
Research
Siyi Gong , Hao Zhong Shanghai Jiao Tong University
Media Attached
11:20
10m
Paper
Predicting Crash Fault Residence via Simplified Deep Forest Based on A Reduced Feature Set
Research
Kunsong Zhao Wuhan University, Jin Liu Wuhan University, Zhou Xu Chongqing University, China, Li Li Monash University, Meng Yan Chongqing University, Jiaojiao Yu Wuhan University, China, Yuxuan Zhou Syracuse University, USA
Pre-print Media Attached
11:30 - 12:00
Social SessionResearch at ICPC Social Room
11:30
30m
Social Event
Free social Room/Happy hour Together/Drink and Science
Research

16:00 - 16:40
Verification & ValidationResearch / Replications and Negative Results (RENE) / Early Research Achievement (ERA) at ICPC Main Room
Chair(s): Iftekhar Ahmed University of California, Irvine
16:05
10m
Paper
RAID: Tool Support for Refactoring-Aware Code Reviews
Research
Rodrigo Brito Federal University of Minas Gerais, Brazil, Marco Tulio Valente Federal University of Minas Gerais, Brazil
Pre-print Media Attached
16:30
10m
Paper
Shallow or Deep? An Empirical Study on Detecting Vulnerabilities using Deep Learning
Research
Alejandro Mazuera-Rozo Università della Svizzera italiana & Universidad de los Andes, Anamaria Mojica-Hanke Universidad de los Andes, Mario Linares-Vásquez Universidad de los Andes, Gabriele Bavota Software Institute, USI Università della Svizzera italiana
Pre-print Media Attached
16:45 - 17:35
Human Aspects of Program ComprehensionResearch / Tool Demonstration / Early Research Achievement (ERA) / Education at ICPC Main Room
Chair(s): Gemma Catolino Tilburg University & ​Jheronimus Academy of Data Science
17:00
10m
Paper
From Novice to Expert: Analysis of Token Level Effects in a Longitudinal Eye Tracking Study
Research
Naser Al Madi Colby College, Cole S. Peterson University of Nebraska-Lincoln, USA, Bonita Sharif University of Nebraska-Lincoln, USA, Jonathan I. Maletic Kent State University
Pre-print Media Attached
17:10
10m
Paper
The Effect Of Crowding On The Reading Of Program Code For Programmers With Dyslexia
Research
Pre-print Media Attached
17:40 - 18:00
Understanding Systems -3Research at ICPC Main Room
Chair(s): Alexander Serebrenik Eindhoven University of Technology
17:40
10m
Paper
Atoms of Confusion in Java
Research
Chris Langhout , Maurício Aniche Delft University of Technology
Pre-print Media Attached
17:50
10m
Paper
Bug or not bug? That is the question
Research
Quentin Perez , Pierre-Antoine Jean , Christelle Urtado EuroMov DHM, Univ Montpellier & IMT Mines Ales, Sylvain Vauttier
Pre-print Media Attached
18:10 - 19:00
Social SessionResearch at ICPC Social Room
18:10
50m
Social Event
Pet Event
Research

Fri 21 May

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

02:00 - 02:40
Inferring code evolutionResearch at ICPC Main Room
Chair(s): Shinpei Hayashi Tokyo Institute of Technology
02:00
10m
Paper
ConfInLog: Leveraging Software Logs to Infer Configuration ConstraintsICPC 2021 Honorable Mention
Research
Shulin Zhou National University of Defense Technology, Xiaodong Liu National University of Defense Technology, Shanshan Li National University of Defense Technology, Zhouyang Jia National University of Defense Technology, Yuanliang Zhang National University of Defense Technology, Teng Wang National University of Defense Technology, China, Wang Li National University of Defense Technology, Liao Xiangke National University of Defense Technology, China
Pre-print Media Attached
02:10
10m
Paper
Using Grammar Patterns to Interpret Test Method Name Evolution
Research
Anthony Peruma Rochester Institute of Technology, Emily Hu , Jiajun Chen , Eman Abdullah AlOmar Rochester Institute of Technology, USA, Mohamed Wiem Mkaouer Rochester Institute of Technology, Christian D. Newman Rochester Institute of Technology
Pre-print Media Attached
02:20
10m
Paper
Keywords Guided Method Name Generation
Research
Pre-print Media Attached
02:30
10m
Paper
Automated Comment Update: How Far are We?
Research
Bo Lin National University of Defense Technology, Shangwen Wang National University of Defense Technology, Kui Liu Huawei Software Engineering Application Technology Lab, Xiaoguang Mao National University of Defense Technology, Tegawendé F. Bissyandé SnT, University of Luxembourg
Pre-print Media Attached
03:00 - 04:00
Social SessionResearch at ICPC Social Room
03:00
60m
Social Event
Free social Room/Coffee Time
Research

Accepted Papers

Title
A Multi-Modal Transformer-based Code Summarization Approach for Smart Contracts
Research
Pre-print Media Attached
Assessing Semantic Frames to Support Program Comprehension Activities
Research
Pre-print Media Attached
Atoms of Confusion in Java
Research
Pre-print Media Attached
Automated Comment Update: How Far are We?
Research
Pre-print Media Attached
Bug or not bug? That is the question
Research
Pre-print Media Attached
Characterization and Prediction of Questions without Accepted Answers on Stack Overflow
Research
Pre-print Media Attached
Code Authors Hidden in File Revision Histories: An Empirical Study
Research
Media Attached
Comprehensive Integration of API Usage Patterns
Research
Pre-print Media Attached
ConfInLog: Leveraging Software Logs to Infer Configuration ConstraintsICPC 2021 Honorable Mention
Research
Pre-print Media Attached
Considerations and Pitfalls in Controlled Experiments on Code ComprehensionICPC 2021 Honorable Mention
Research
Pre-print Media Attached
Does Code Structure Affect Comprehension? On Using and Naming Intermediate Variables
Research
Pre-print Media Attached
EtherSolve: Computing an Accurate Control-Flow Graph from Ethereum Bytecode
Research
Pre-print Media Attached
Exploiting Method Names to Improve Code Summarization: A Deliberation Multi-Task Learning Approach
Research
Pre-print Media Attached
Exploiting the Unique Expression for Improved Sentiment Analysis in Software Engineering Text
Research
Pre-print Media Attached
FLeCCS: A Technique for Suggesting Fragment-Level Similar Co-change Candidates
Research
Media Attached
Free social Room/Coffee Time
Research

Free social Room/Coffee Time
Research

Free social Room/Happy hour Together/Drink and Science
Research

Free social Room/Happy hour Together/Drink and Science
Research

From Novice to Expert: Analysis of Token Level Effects in a Longitudinal Eye Tracking Study
Research
Pre-print Media Attached
How to write socio-technical papers in ICPC Community
Research
Improving Code Summarization with Block-wise Abstract Syntax Tree Splitting
Research
Pre-print Media Attached
Introduction to the social program
Research

Keywords Guided Method Name Generation
Research
Pre-print Media Attached
Locating Faulty Methods with a Mixed RNN and Attention Model
Research
Pre-print Media Attached
Mental health in Academia
Research

Multi-Programming-Language Commits in OSS: An Empirical Study on Apache Projects
Research
Pre-print Media Attached
Pet Event
Research

Predicting Community Smells’ Occurrence on Individual Developers by Sentiments
Research
Pre-print Media Attached
Predicting Crash Fault Residence via Simplified Deep Forest Based on A Reduced Feature Set
Research
Pre-print Media Attached
Project-Level Encoding for Neural Source Code Summarization of SubroutinesIEEE/TCSE Distinguished Paper Award
Research
Pre-print Media Attached
Quiz- How much do you know about ICPC?
Research

RAID: Tool Support for Refactoring-Aware Code Reviews
Research
Pre-print Media Attached
Shallow or Deep? An Empirical Study on Detecting Vulnerabilities using Deep Learning
Research
Pre-print Media Attached
The effect of block-based formulas on formula comprehension in spreadsheets
Research
Pre-print Media Attached
The Effect Of Crowding On The Reading Of Program Code For Programmers With Dyslexia
Research
Pre-print Media Attached
Understanding Architecture Erosion: The Practitioners' Perceptive
Research
Pre-print Media Attached
Understanding Code Smell Detection via Code Review: A Study of the OpenStack CommunityIEEE/TCSE Distinguished Paper Award
Research
Pre-print Media Attached
Using Grammar Patterns to Interpret Test Method Name Evolution
Research
Pre-print Media Attached
Using Non-Verbal Expressions as a Tool in Naming ResearchICPC 2021 Honorable Mention
Research
Pre-print Media Attached
Weighing the Evidence: On Relationship Types in Microservice Extraction
Research
Pre-print Media Attached
Where to Handle an Exception? Recommending Exception Handling Locations from a Global Perspective
Research
Pre-print Media Attached

Call for Papers

The International Conference on Program Comprehension (ICPC) is the premier venue for work in the area of software program comprehension. It encompasses both human activities for comprehending the software and technologies for supporting such comprehension.

The research track provides a quality forum for researchers and practitioners from academia, industry, and government to present and discuss new results in program comprehension. Topics of interest for all tracks include but are not limited to:

  • Empirical evaluations of program comprehension tools, techniques, and approaches;
  • Human aspects in program comprehension, including gender considerations in program comprehension, information processing strategies, the role of emotions in program comprehension, and more;
  • Cognitive theories for program comprehension, including experiments, empirical studies, and case studies;
  • Collaborative software engineering practices for program comprehension;
  • Individual, collaborative, distributed, and global program comprehension;
  • Novel visualization techniques and interfaces to support program comprehension, including searching, browsing and analyzing;
  • Novel text summarisation techniques and interfaces to support program comprehension, including searching, browsing and analyzing;
  • Comprehension of specific types of software systems, such as open/closed source, mobile applications, spreadsheets, web-based systems, legacy systems, product lines, libraries, multi-threaded applications, and systems of systems;
  • Comprehension in the context of diverse software process models and specific lifecycle activities, such as: maintenance, evolution, re-engineering, migration, security, auditing, and testing;
  • Comprehension of software artifacts ranging from requirements documents to test cases and crash logs; from API documentation to models, meta-models and model transformation; and from Stack Overflow questions & answers to GitHub code review messages - all artifacts software developer encounters when creating or evolving software;
  • Comprehension and legal issues, such as due diligence, intellectual property, reverse engineering, and litigation;
  • Issues and case studies in the transfer of program comprehension technology to industry;
  • Tool support for program comprehension.

Technical Research Track papers accepted for presentation at ICPC 2021 will be invited to be revised and extended for consideration in a thematic special issue of the Springer’s Empirical Software Engineering Journal (EMSE). The best papers of the conference will be also awarded with an IEEE/TCSE Distinguished Paper Award. In addition, ICPC 2021 will introduce for the first time the ICPC Honorable Mentions, special awards that will be assigned, on the basis of the program committee reports, to the papers that have applied extremely novel and/or outstanding research methods to the problem of interest.

Format and Submission

Submissions must not be longer than 10 pages for the main text, inclusive of figures, tables, appendices. References only may be included on up to 2 additional pages. Purchases of additional pages in the proceedings are not allowed.

Submissions must conform to the IEEE formatting instructions IEEE Conference Proceedings Formatting Guidelines, (title in 24pt font and full text in 10pt type, LaTeX users must use \documentclass[10pt,conference]{IEEEtran} without including the compsoc or compsocconf options).

The submissions must comply with the ACM Policy on Plagiarism, Misrepresentation, and Falsification. In particular, they must not have been published elsewhere and must not be under review elsewhere while under review for ICPC. The submission must also comply with the IEEE Policy on Authorship, part of the IEEE Plagiarism FAQ.

Submissions should not disclose the identity of the authors to comply with the double-blind review process employed by ICPC. The authors’ names must be omitted from the submissions and references to their prior work should be in the third person. Further advice, guidance, and explanation about the double-blind review process are available on the Q & A of ICSE 2021.

ICPC 2021 follows the ACM SIGSOFT rules on Conflicts of Interest and Confidentiality of Submissions and all authors, reviewers, and organizers will uphold the ACM Code of Ethics and Professional Conduct.

By submitting to the ICPC, authors acknowledge that they conform to the authorship policy of the ACM, and the authorship policy of the IEEE.

Submissions to the Research Track that meet the above requirements can be made via the Easychair submission site (https://www.easychair.org/my/conference?conf=icpc2021) by the submission deadline. When submitting, select the track ‘ICPC 2021 Research’. We encourage the authors to upload their paper information early (and can submit the PDF later) to properly enter conflicts for double-blind reviewing.

Any submission that does not comply with these requirements may be desk rejected by the Technical Track PC Chairs without further review.

Supplementary Material

Supplementary material can be uploaded via the EasyChair site or anonymously linked from the paper submission. Although PC members are not obligated to look at this material, we strongly encourage submitters to use supplementary material to provide access to anonymized code or data, whenever possible. Please carefully review any supplementary material to ensure it conforms to the double-blind policy (described above). For example, code and data repositories may be exported to remove version control history, scrubbed of names in comments and metadata, and anonymously uploaded to a sharing site to support review.

One resource that may be helpful in accomplishing this task is this blog post: https://ineed.coffee/5205/how-to-disclose-data-for-double-blind-review-and-make-it-archived-open-data-upon-acceptance/.

Review and Evaluation Criteria

Research papers will be reviewed by at least three members of the Program Committee. Submissions will be evaluated based on the following criteria:

  • Soundness: The extent to which the paper’s contributions are supported by rigorous application of appropriate research methods;
  • Significance: The extent to which the paper’s contributions are important with respect to open software engineering challenges;
  • Novelty: The extent to which the contribution is sufficiently original and is clearly explained with respect to the state-of-the-art;
  • Verifiability: The extent to which the paper includes sufficient information to support independent verification or replication of the paper’s claimed contributions;
  • Presentation: The extent to which the paper’s quality of writing meets the standards of ICPC, including clear descriptions and explanations, appropriate use of the English language, absence of major ambiguity, clearly readable figures and tables, and adherence to the formatting instructions provided below.

Publication and Presentation

Upon notification of acceptance, all authors of accepted papers will receive further instructions for preparing the camera-ready versions of their submissions. If a submission is accepted, at least one author of the paper is required to register for ICPC 2021 and present the paper. All accepted papers will be published in the conference electronic proceedings, which will also be available in the IEEEXplore Library. The presentation is expected to be delivered in person, unless this is impossible due to travel limitations (related to, e.g., health, visa, or COVID-19 prevention). Details about the presentations will follow the notifications.

:
: