Write a Blog >>
ASE 2021
Sun 14 - Sat 20 November 2021 Australia
Tue 16 Nov 2021 22:04 - 22:06 at Kangaroo - Tool Demo (1) Chair(s): Sridhar Chimalakonda
Thu 18 Nov 2021 21:50 - 21:55 at Kangaroo - Learning Applications Chair(s): Michael Pradel

Code merging plays an important role in collaborative software development. However, it is often tedious and error-prone for developers to manually resolve merge conflicts, especially when there are many conflicts after merging long-lived branches or parallel versions. In this paper, we present \emph{SoManyConflicts}, a language-agnostic approach to help developers resolve merge conflicts systematically and interactively, by utilizing relations between merge conflicts. \emph{SoManyConflicts} employs a graph representation to model the relations between merge conflicts (e.g., dependency, similarity, etc.), and provides 3 major features: 1) suggest an order of resolution to the developer by clustering conflicts into different groups based on graph connectivity; 2) suggest related conflicts of the currently-focused conflict to the developer based on topological sorting, 3) suggest resolution strategies for unresolved conflicts based the set of already resolved conflicts. We have implemented \emph{SoManyConflicts} as a Visual Studio Code extension that supports multiple languages (Java, JavaScript, and TypeScript, etc.), which is briefly introduced in the video: https://youtu.be/_asWh_j1KTU. The source code is publicly available at: https://github.com/Symbolk/somanyconflicts.

Tue 16 Nov

Displayed time zone: Hobart change

22:00 - 23:00
Tool Demo (1)Tool Demonstrations at Kangaroo
Chair(s): Sridhar Chimalakonda RISHA Lab, Indian Institute of Technology, Tirupati
22:00
2m
Talk
EvoMe: A Software Evolution Management Engine Based on Differential Factbase
Tool Demonstrations
Xiuheng Wu Nanyang Technological University, Mengyang Li Nanyang Technological University, Yi Li Nanyang Technological University
Pre-print
22:02
2m
Talk
Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching
Tool Demonstrations
Oleg Smirnov JetBrains Research, Saint Petersburg State University, Artyom Lobanov JetBrains Research, Yaroslav Golubev JetBrains Research, Elena Tikhomirova JetBrains Research, Timofey Bryksin JetBrains Research; HSE University
Pre-print
22:04
2m
Talk
SoManyConflicts: Resolve Many Merge Conflicts Interactively and Systematically
Tool Demonstrations
Bo Shen Peking University, Wei Zhang Peking University, Ailun Yu Peking University, Yifan Shi Peking University, Haiyan Zhao Peking University, Zhi Jin Peking University
22:06
2m
Talk
Automated Code Refactoring upon Database-Schema Changes in Web Applications
Tool Demonstrations
Sophie Xie Whitney Young High School, Junwen Yang University of Chicago, Shan Lu University of Chicago
22:08
2m
Talk
BeAFix: An Automated Repair Tool for Faulty Alloy Models
Tool Demonstrations
Simón Gutiérrez Brida University of Rio Cuarto and CONICET, Argentina, Germán Regis Universidad Nacional de Río Cuarto, Guolong Zheng University of Nebraska Lincoln, Hamid Bagheri University of Nebraska-Lincoln, ThanhVu Nguyen George Mason University, Nazareno Aguirre University of Rio Cuarto and CONICET, Argentina, Marcelo F. Frias Dept. of Software Engineering Instituto Tecnológico de Buenos Aires
22:10
2m
Talk
RefactorInsight: Enhancing IDE Representation of Changes in Git with Refactorings Information
Tool Demonstrations
Zarina Kurbatova JetBrains Research, Vladimir Kovalenko JetBrains Research, Ioana Savu Delft University of Technology, Bob Brockbernd Delft University of Technology, Dan Andreescu Delft University of Technology, Matei Anton Delft University of Technology, Roman Venediktov Higher School of Economics, Elena Tikhomirova JetBrains Research, Timofey Bryksin JetBrains Research; HSE University
Pre-print

Thu 18 Nov

Displayed time zone: Hobart change

21:00 - 22:00
Learning ApplicationsResearch Papers / Tool Demonstrations / Journal-first Papers at Kangaroo
Chair(s): Michael Pradel University of Stuttgart
21:00
20m
Talk
Deep GUI: Black-box GUI Input Generation with Deep Learning
Research Papers
Faraz YazdaniBanafsheDaragh University of California, Irvine, Sam Malek University of California at Irvine, USA
21:20
20m
Talk
Towards Exploring the Limitations of Active Learning: An Empirical Study
Research Papers
Qiang Hu University of Luxembourg, Yuejun GUo University of Luxembourg, Maxime Cordy University of Luxembourg, Luxembourg, Xiaofei Xie Kyushu University, Wei Ma University of Luxembourg, Mike Papadakis University of Luxembourg, Luxembourg, Yves Le Traon University of Luxembourg, Luxembourg
21:40
10m
Talk
Machine Learning based Success Prediction for Crowdsourcing Software Projects
Journal-first Papers
Inam Illahi Beijing Institute of Technology, Hui Liu Beijing Institute of Technology, Qasim Umer Beijing Institute of Technology, Nan Niu University of Cincinnati
21:50
5m
Talk
SoManyConflicts: Resolve Many Merge Conflicts Interactively and Systematically
Tool Demonstrations
Bo Shen Peking University, Wei Zhang Peking University, Ailun Yu Peking University, Yifan Shi Peking University, Haiyan Zhao Peking University, Zhi Jin Peking University