Please use this identifier to cite or link to this item: https://hdl.handle.net/11499/59007
Title: Community detection on software library dependency graphs using graph neural networks
Authors: Çakir, S.U.
Osman Atik, M.A.
Uluşar, U.D.
Keywords: Auto-Encoders
Community Detection
Graph Neural Networks
K-Means Clustering
Software Library Dependency Graphs
Publisher: Institute of Electrical and Electronics Engineers Inc.
Abstract: Community detection in software dependency graphs is crucial for enhancing package recommendations, aiding project discovery, and improving software management. Traditional methods often struggle with the complexity of modern networks. This paper explores the application of Graph Neural Networks (GNNs) to detect communities within the Libraries.io dataset, which includes millions of projects and dependencies. We preprocess the data by generating node features through embeddings derived from project descriptions and additional metadata. Various unsupervised learning algorithms, including Node2Vec, Deep Graph Infomax (DGI), and Variational Graph Autoencoder (VGAE), are employed to generate node embeddings. These embeddings are then clustered using the K-Means algorithm to identify communities. Our experiments, conducted on PyPI, Maven, NuGet, and RubyGems platforms, show that while GNNs capture network structures, their performance in community detection is less effective than that of traditional methods like Louvain in certain cases. The evaluation using modularity scores highlights the potential of these methods to uncover meaningful patterns and relationships within software dependency graphs, ultimately informing better software engineering practices. © 2024 IEEE.
URI: https://doi.org/10.1109/UBMK63289.2024.10773551
https://hdl.handle.net/11499/59007
ISBN: 9798350365887
Appears in Collections:Mühendislik Fakültesi Koleksiyonu
Scopus İndeksli Yayınlar Koleksiyonu / Scopus Indexed Publications Collection

Show full item record



CORE Recommender

Google ScholarTM

Check




Altmetric


Items in GCRIS Repository are protected by copyright, with all rights reserved, unless otherwise indicated.