EASE 2024
Tue 18 - Fri 21 June 2024 Salerno, Italy
Thu 20 Jun 2024 11:45 - 12:00 at Room Vietri - Mining Software Repositories Chair(s): Giuseppe Destefanis

Open-source development has revolutionized the software industry by promoting collaboration, transparency, and community-driven innovation. Today, a vast amount of various kinds of open-source software, which form networks of repositories, is often hosted on GitHub – a popular software development platform. To enhance the discoverability of the repository networks, i.e., groups of similar repositories, GitHub introduced repository topics in 2017 that enable users to more easily explore relevant projects by type, technology, and more. It is thus crucial to accurately assign topics for each GitHub repository. Current methods for automatic topic recommendation rely heavily on TF-IDF for encoding textual data, presenting challenges in understanding semantic nuances. This paper addresses the limitations of existing techniques by proposing Legion, a novel approach that leverages Pre-trained Language Models (PTMs) for recommending topics for GitHub repositories. The key novelty of Legion is three-fold. First, Legion leverages the extensive capabilities of PTMs in language understanding to capture contextual information and semantic meaning in GitHub repositories. Second, Legion overcomes the challenge of long-tailed distribution, which results in a bias toward popular topics in PTMs, by proposing a Distribution-Balanced Loss (DB Loss) to better train the PTMs. Third, Legion employs a low-confidence filter to eliminate vague recommendations, thereby improving the precision of PTMs. Our empirical evaluation on a benchmark dataset of real-world GitHub repositories shows that Legion can improve vanilla PTMs by up to 26% on recommending GitHub topics. Legion also can suggest GitHub topics more precisely and effectively than the state-of-the-art baseline with an average improvement of 20% and 5% in terms of Precision and F1-score, respectively.

Thu 20 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
Mining Software RepositoriesResearch Papers / Journal-first at Room Vietri
Chair(s): Giuseppe Destefanis Brunel University London
11:00
15m
Talk
On the Accuracy of GitHub's Dependency Graph
Research Papers
Daniele Bifolco University of Sannio, Sabato Nocera Department of Computer Science, University of Salerno, Simone Romano University of Salerno, Massimiliano Di Penta University of Sannio, Italy, Rita Francese University of Salerno, Giuseppe Scanniello University of Salerno
11:15
15m
Talk
Towards Semi-Automated Merge Conflict Resolution: Is It Easier Than We Expected?Distinguished Paper Award
Research Papers
Alexander Boll University of Bern, Yael van Dok University of Bern, Manuel Ohrndorf University of Bern, Alexander Schultheiß Paderborn University, Timo Kehrer University of Bern
11:30
15m
Talk
Leveraging Statistical Machine Translation for Code Search
Research Papers
Hung Phan , Ali Jannesari Iowa State University
11:45
15m
Talk
LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance Loss
Research Papers
Yen-Trang Dang Hanoi University of Science and Technology, Le-Cong Thanh The University of Melbourne, Phuc-Thanh Nguyen Hanoi University of Science and Technology, Anh M. T. Bui Hanoi University of Science and Technology, Phuong T. Nguyen University of L’Aquila, Xuan-Bach D. Le University of Melbourne, Quyet Thang Huynh Hanoi University of Science and Technology
Pre-print
12:00
15m
Talk
LLM-Based Chatbots for Mining Software Repositories: Challenges and Opportunities
Research Papers
Samuel Abedu Concordia University, Ahmad Abdellatif University of Calgary, Emad Shihab Concordia University
Pre-print
12:15
15m
Talk
An exploratory study of software artifacts on GitHub from the lens of documentation
Journal-first
Akhila Sri Manasa Venigalla IIT Tirupati, Sridhar Chimalakonda Indian Institute of Technology, Tirupati