MSR 2020
Mon 29 - Tue 30 June 2020
co-located with ICSE 2020
Tue 30 Jun 2020 11:36 - 11:48 at MSR:Zoom - Quality Chair(s): Jens Krinke

Over the past two decades, a rich ecosystem of open-source software has evolved. For every type of application, there are a wide variety of alternatives. We observed that even if different applications that perform similar tasks are compiled with the same versions of the compiler and the libraries, they perform very differently while running on the same system. Sadly prior work in this area that compares two code bases for similarities does not help us in finding the reasons for the difference in performance. In this paper, we develop a tool, SoftMon, that can compare the codebases of two separate applications and pinpoint the exact set of functions that are disproportionately responsible for differences in performance. Our tool uses machine learning and NLP techniques to analyze why a given open-source application has a lower performance as compared to its peers, design bespoke applications that can incorporate specific innovations (identified by SoftMon) in competing applications, and diagnose performance bugs. In this paper, we compare a wide variety of large open-source programs such as image editors, audio players, text editors, PDF readers, mail clients and even full-fledged operating systems (OSs). In all cases, our tool was able to pinpoint a set of at the most 10-15 functions that are responsible for the differences within 200 seconds. A subsequent manual analysis assisted by our Graph Visualization Engine helps us find the reasons. We were able to validate most of the reasons by correlating them with subsequent observations made by developers or from extant technical literature. The manual phase of our analysis is limited to 30 minutes (tested with human subjects).

Tue 30 Jun
Times are displayed in time zone: (UTC) Coordinated Universal Time change

11:00 - 12:00: QualityTechnical Papers / Registered Reports / Keynote / MSR Awards / FOSS Award / Education / Data Showcase / Mining Challenge / MSR Challenge Proposals / Ask Me Anything at MSR:Zoom
Chair(s): Jens KrinkeUniversity College London

Q/A & Discussion of Session Papers over Zoom (Joining info available on Slack)

11:00 - 11:12
Live Q&A
Technical Papers
Laerte XavierUniversidade Federal de Minas Gerais (UFMG), Fabio da Silva Ferreira, Rodrigo Brito, Marco Tulio ValenteFederal University of Minas Gerais, Brazil
Pre-print Media Attached
11:12 - 11:24
Live Q&A
Technical Papers
Peipei WangNorth Carolina State University, USA, Chris BrownNorth Carolina State University, Jamie JenningsNorth Carolina State University, Kathryn StoleeNorth Carolina State University
Pre-print Media Attached
11:24 - 11:36
Live Q&A
Registered Reports
A: Pavlína Wurzel Gonçalves, A: Enrico Fregnan, A: Tobias Baum, A: Kurt SchneiderLeibniz Universität Hannover, Software Engineering Group, A: Alberto BacchelliUniversity of Zurich
Pre-print Media Attached
11:36 - 11:48
Live Q&A
Technical Papers
Pre-print Media Attached
11:48 - 12:00
Live Q&A
Technical Papers
Yaroslav GolubevJetBrains Research, ITMO University, Maria Eliseeva, Nikita PovarovJetBrains, Timofey BryksinJetBrains Research, Saint Petersburg State University
Pre-print Media Attached