Write a Blog >>
ESEC/FSE 2022
Mon 14 - Fri 18 November 2022 Singapore
Wed 16 Nov 2022 11:15 - 11:30 at SRC GLR - JF Software Evolution Chair(s): Danny Dig

Links between pull-requests and the issues they address document and accelerate the development of a software project, but are often omitted. We present a new tool, Aide-mémoire, to suggest such links when a developer submits a pull-request or closes an issue, smoothly integrating into existing workflows. In contrast to previous state of the art approaches that repair related commit histories, Aide-mémoire is designed for continuous, real-time and long-term use, employing Mondrian Forests to adapt over a project’s lifetime and continuously improve traceability. Aide-mémoire is tailored for two specific instances of the general traceability problem namely, commit to issue and pull-request (PR) to issue links, with a focus on the latter and exploits data inherent to these two problems to outperform tools for general purpose link recovery. Our approach is online, language-agnostic, and scalable. We evaluate over a corpus of 213 projects and six programming languages, achieving a mean average precision of 0.95. Adopting Aide-mémoire is both efficient and effective: a programmer need only evaluate a single suggested link 94% of the time, and 16% of all discovered links were originally missed by developers.

Wed 16 Nov

Displayed time zone: Beijing, Chongqing, Hong Kong, Urumqi change

11:00 - 12:30
JF Software EvolutionJournal First at SRC GLR
Chair(s): Danny Dig University of Colorado Boulder, USA
11:00
15m
Talk
Clones in Deep Learning Code: What, Where, and Why?
Journal First
Hadhemi Jebnoun Ecole Polytechnique de Montréal, Md Saidur Rahman SWAT Lab, Polytechnique Montreal, Foutse Khomh Polytechnique Montréal, Biruk Asmare Muse Ecole Polytechnique de Montréal
11:15
15m
Talk
Aide-mémoire: Improving a Project’s Collective Memory via Pull Request–Issue Links
Journal First
Profir-Petru Pârțachi National Institute of Informatics, Japan, David White , Earl T. Barr University College London
DOI Pre-print
11:30
15m
Talk
Learning How to Listen: Automatically Finding Bug Patterns in Event-Driven JavaScript APIs
Journal First
Ellen Arteca Northeastern University, Max Schaefer GitHub, Inc., Frank Tip Northeastern University
Link to publication DOI Pre-print Media Attached
11:45
15m
Talk
Coverage-Based Debloating for Java Bytecode
Journal First
César Soto-Valero KTH, Thomas Durieux KTH, Nicolas Harrand KTH Royal Institute of Technology, Benoit Baudry KTH
Link to publication DOI Pre-print Media Attached
12:00
15m
Talk
Characterizing and Mitigating Self-Admitted Technical Debt in Build Systems
Journal First
Tao Xiao Nara Institute of Science and Technology, Dong Wang Kyushu University, Japan, Shane McIntosh University of Waterloo, Hideaki Hata Shinshu University, Raula Gaikovina Kula Nara Institute of Science and Technology, Takashi Ishio Nara Institute of Science and Technology, Kenichi Matsumoto Nara Institute of Science and Technology
Link to publication DOI Pre-print Media Attached
12:15
15m
Talk
An empirical study of type-related defects in Python projects
Journal First
Faizan Khan McGill University, Boqi Chen McGill University, Daniel Varro McGill University / Budapest University of Technology and Economics, Shane McIntosh University of Waterloo