Write a Blog >>
ICSE 2022
Sun 8 - Fri 27 May 2022
Tue 10 May 2022 11:25 - 11:30 at ICSE room 1-odd hours - Evolution and Maintenance 4 Chair(s): Sarah Nadi
Thu 12 May 2022 04:20 - 04:25 at ICSE room 4-even hours - Evolution and Maintenance 2 Chair(s): Sigrid Eldh

Software reproducibility plays an essential role in establishing trust between source code and the built artifacts, by comparing compilation outputs acquired from independent users. Although the testing for unreproducible builds could be automated, fixing unreproducible build issues poses a set of challenges within the reproducible builds practice, among which we consider the localization granularity and the historical knowledge utilization as the most significant ones. To tackle these challenges, we propose a novel approach RepFix that combines tracing-based fine-grained localization with history-based patch generation mechanisms.

On the one hand, to tackle the localization granularity challenge, we adopt system-level dynamic tracing to capture both the system call traces and user-space function call information. By integrating the kernel probes and user-space probes, we could determine the exact location of each executed build command. On the other hand, to tackle the historical knowledge utilization challenge, we design a similarity based relevant patch retrieving mechanism, and generate patches by applying the edit operations of the existing patches. With the abundant patches accumulated by the reproducible build practice, we could generate patches to fix the unreproducible builds automatically.

To evaluate the usefulness of RepFix, extensive experiments are conducted over a dataset with 116 real-world packages. Based on RepFix, we successfully fix the unreproducible build issues for 64 packages. Moreover, we apply RepFix to the Arch Linux packages, and successfully fix four packages. Two patches have been accepted by the repository, and there is one package for which the patch is pushed and accepted by its upstream repository, so that the fixing could be helpful for other downstream repositories.

Tue 10 May

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:00
Evolution and Maintenance 4NIER - New Ideas and Emerging Results / Journal-First Papers / Technical Track at ICSE room 1-odd hours
Chair(s): Sarah Nadi University of Alberta
11:00
5m
Talk
Maintenance-Related Concerns for Post-deployed Ethereum Smart Contract Development: Issues, Techniques, and Future Challenges
Journal-First Papers
Jiachi Chen Sun Yat-Sen University, Xin Xia Huawei Software Engineering Application Technology Lab, David Lo Singapore Management University, John Grundy Monash University, Xiaohu Yang Zhejiang University
Link to publication DOI Pre-print Media Attached
11:05
5m
Talk
Context-aware Retrieval-based Deep Commit Message Generation
Journal-First Papers
Haoye Wang Zhejiang University, Xin Xia Huawei Software Engineering Application Technology Lab, David Lo Singapore Management University, Qiang He Swinburne University of Technology, Xinyu Wang Zhejiang University, John Grundy Monash University
Link to publication DOI Pre-print Media Attached
11:10
5m
Talk
Self-Admitted Technical Debt Practices: A Comparison Between Industry and Open-Source
Journal-First Papers
Fiorella Zampetti University of Sannio, Italy, Gianmarco Fucci University of Sannio, Alexander Serebrenik Eindhoven University of Technology, Massimiliano Di Penta University of Sannio, Italy
Link to publication DOI Pre-print Media Attached
11:15
5m
Talk
BreakBot: Analyzing the Impact of Breaking Changes to Assist Library EvolutionNIER-track Award
NIER - New Ideas and Emerging Results
Lina Ochoa Eindhoven University of Technology, Thomas Degueule CNRS, LaBRI, Jean-Rémy Falleri Univ. Bordeaux, Bordeaux INP, CNRS, LaBRI. Institut Universitaire de France.
Pre-print Media Attached
11:20
5m
Talk
Guidelines for Assessing the Accuracy of Log Message Template Identification Techniques
Technical Track
Zanis Ali Khan University of Luxembourg, Donghwan Shin University of Luxembourg, Domenico Bianculli University of Luxembourg, Lionel Briand University of Luxembourg; University of Ottawa
Pre-print Media Attached
11:25
5m
Talk
Automated Patching for Unreproducible Builds
Technical Track
Zhilei Ren Dalian University of Technology, Shiwei Sun Dalian University of Technology, Jifeng Xuan Wuhan University, Xiaochen Li University of Luxembourg, Zhide Zhou Dalian University of Technology, He Jiang School of Software, Dalian University of Technology
Pre-print Media Attached

Thu 12 May

Displayed time zone: Eastern Time (US & Canada) change

04:00 - 05:00
Evolution and Maintenance 2Technical Track / Journal-First Papers at ICSE room 4-even hours
Chair(s): Sigrid Eldh Ericsson AB, Mälardalen University, Carleton Unviersity
04:00
5m
Talk
Maintenance-Related Concerns for Post-deployed Ethereum Smart Contract Development: Issues, Techniques, and Future Challenges
Journal-First Papers
Jiachi Chen Sun Yat-Sen University, Xin Xia Huawei Software Engineering Application Technology Lab, David Lo Singapore Management University, John Grundy Monash University, Xiaohu Yang Zhejiang University
Link to publication DOI Pre-print Media Attached
04:05
5m
Talk
Context-aware Retrieval-based Deep Commit Message Generation
Journal-First Papers
Haoye Wang Zhejiang University, Xin Xia Huawei Software Engineering Application Technology Lab, David Lo Singapore Management University, Qiang He Swinburne University of Technology, Xinyu Wang Zhejiang University, John Grundy Monash University
Link to publication DOI Pre-print Media Attached
04:10
5m
Talk
Recommending Good First Issues in GitHub OSS Projects
Technical Track
Wenxin Xiao School of Computer Science, Peking University, Hao He Peking University, Weiwei Xu School of Computer Science and Technology, Soochow University, Xin Tan Beihang University, China, Jinhao Dong Peking University, Minghui Zhou Peking University, China
Pre-print Media Attached
04:15
5m
Talk
Guidelines for Assessing the Accuracy of Log Message Template Identification Techniques
Technical Track
Zanis Ali Khan University of Luxembourg, Donghwan Shin University of Luxembourg, Domenico Bianculli University of Luxembourg, Lionel Briand University of Luxembourg; University of Ottawa
Pre-print Media Attached
04:20
5m
Talk
Automated Patching for Unreproducible Builds
Technical Track
Zhilei Ren Dalian University of Technology, Shiwei Sun Dalian University of Technology, Jifeng Xuan Wuhan University, Xiaochen Li University of Luxembourg, Zhide Zhou Dalian University of Technology, He Jiang School of Software, Dalian University of Technology
Pre-print Media Attached
04:25
5m
Talk
Using Pre-Trained Models to Boost Code Review Automation
Technical Track
Rosalia Tufano Università della Svizzera Italiana, Simone Masiero Software Institute @ Università della Svizzera Italiana, Antonio Mastropaolo Università della Svizzera italiana, Luca Pascarella Università della Svizzera italiana (USI), Denys Poshyvanyk William and Mary, Gabriele Bavota Software Institute, USI Università della Svizzera italiana
Pre-print Media Attached

Information for Participants
Tue 10 May 2022 11:00 - 12:00 at ICSE room 1-odd hours - Evolution and Maintenance 4 Chair(s): Sarah Nadi
Info for room ICSE room 1-odd hours:

Click here to go to the room on Midspace

Thu 12 May 2022 04:00 - 05:00 at ICSE room 4-even hours - Evolution and Maintenance 2 Chair(s): Sigrid Eldh
Info for room ICSE room 4-even hours:

Click here to go to the room on Midspace