Write a Blog >>
MSR 2021
Mon 17 - Wed 19 May 2021
co-located with ICSE 2021

This program is tentative and subject to change.

Wed 19 May 2021 17:05 - 17:09 at MSR Room 2 - Change Management and Analysis

Mistakes in binary conditions are a source of error in many software systems. They happen when developers use, e.g., <' or>’ instead of <=' or>=’. These boundary mistakes are hard to find and impose manual, labor-intensive work for software developers.

While previous research has been proposing solutions to identify errors in boundary conditions, the problem remains open. In this paper, we explore the effectiveness of deep learning models in learning and predicting mistakes in boundary conditions. We train different models on approximately 1.6M examples with faults in different boundary conditions. We achieve a precision of 85.2% and a recall of 84.8% on a balanced dataset, but lower numbers in an imbalanced dataset. We also perform tests on 41 real-world boundary condition bugs found from GitHub, where the model shows only a modest performance. Finally, we test the model on a large-scale Java code base from BLINDED COMPANY, our industrial partner. The model did not identify any bugs, but pointed to methods that largely deviated from best practices.

This program is tentative and subject to change.

Wed 19 May
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

17:00 - 17:50
Change Management and AnalysisTechnical Papers / Registered Reports at MSR Room 2
17:01
4m
Talk
Studying the Change Histories of Stack Overflow and GitHub Snippets
Technical Papers
Saraj Singh ManesCarleton University, Olga BaysalCarleton University
Pre-print
17:05
4m
Talk
Learning Off-By-One Mistakes: An Empirical Study
Technical Papers
Hendrig SellikDelft University of Technology, Onno van ParidonAdyen N.V., Georgios GousiosFacebook & Delft University of Technology, Maurício AnicheDelft University of Technology
Pre-print
17:09
4m
Talk
Predicting Design Impactful Changes in Modern Code Review: A Large-Scale Empirical Study
Technical Papers
Anderson UchôaPontifical Catholic University of Rio de Janeiro (PUC-Rio), Caio BarbosaPontifical Catholic University of Rio de Janeiro (PUC-Rio), Daniel CoutinhoPontifical Catholic University of Rio de Janeiro (PUC-Rio), Willian OizumiPontifical Catholic University of Rio de Janeiro (PUC-Rio), Wesley AssunçãoPontifical Catholic University of Rio de Janeiro (PUC-Rio), Silvia Regina VergilioFederal University of Paraná, Juliana Alves PereiraPUC-Rio, Anderson OliveiraPUC-Rio, Alessandro GarciaPUC-Rio
Pre-print
17:13
4m
Talk
Rollback Edit Inconsistencies in Developer Forum
Technical Papers
Saikat MondalUniversity of Saskatchewan, Gias UddinUniversity of Calgary, Canada, Chanchal K. RoyUniversity of Saskatchewan
Pre-print
17:17
3m
Talk
Assessing the Exposure of Software Changes: The DiPiDi Approach
Registered Reports
Mehran MeidaniUniversity of Waterloo, Maxime LamotheUniversity of Waterloo, Shane McIntosh
Pre-print
17:20
4m
Talk
On the Use of Dependabot Security Pull Requests
Technical Papers
Mahmoud AlfadelConcordia Univerisity, Diego CostaConcordia University, Canada, Emad ShihabConcordia University, Mouafak MkhallalatiConcordia University
Pre-print
17:24
26m
Live Q&A
Discussions and Q&A
Technical Papers

Information for Participants
Info for MSR Room 2: