GitRanking: A Ranking of GitHub Topics for Software Classification using Active Sampling
Not on the map. Why?
Abstract (arXiv)
GitHub is the world's largest host of source code, with more than 150M repositories. However, most of these repositories are not labeled or inadequately so, making it harder for users to find relevant projects. There have been various proposals for software application domain classification over the past years. However, these approaches lack a well-defined taxonomy that is hierarchical, grounded in a knowledge base, and free of irrelevant terms. This work proposes GitRanking, a framework for creating a classification ranked into discrete levels based on how general or specific their meaning is. We collected 121K topics from GitHub and considered 60% of the most frequent ones for the ranking. GitRanking 1) uses active sampling to ensure a minimal number of required annotations; and 2) links each topic to Wikidata, reducing ambiguities and improving the reusability of the taxonomy. Our results show that developers, when annotating their projects, avoid using terms with a high degree of specificity. This makes the finding and discovery of their projects more challenging for other users. Furthermore, we show that GitRanking can effectively rank terms according to their general or specific meaning. This ranking would be an essential asset for developers to build upon, allowing them to complement their annotations with more precise topics. Finally, we show that GitRanking is a dynamically extensible method: it can currently accept further terms to be ranked with a minimum number of annotations (~ 15). This paper is the first collective attempt to build a ground-up taxonomy of software domains.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 14 of its 54 references that are in the map. First posted on arXiv 19 May 2022.
Builds on
14 of 54 references.
References · 14
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2015A C-LSTM Neural Network for Text Classificationcited by 54
- 2018TaxoGen: Unsupervised Topic Taxonomy Construction by Adaptive Term Embedding and Clusteringcited by 48
- 2016Understanding the Factors that Impact the Popularity of GitHub Repositoriescited by 27
- 2020Constructing Taxonomies from Pretrained Language Modelscited by 21
- 2020Topic Recommendation for Software Repositories using Multi-label Classification Algorithmscited by 20
- 2019HiGitClass: Keyword-Driven Hierarchical Classification of GitHub Repositoriescited by 19
- 2020CoRel: Seed-Guided Topical Taxonomy Construction by Concept Learning and Relation Transferringcited by 19
- 2017A practical guide and software for analysing pairwise comparison experimentscited by 18
- 2020Active Sampling for Pairwise Comparisons via Approximate Message Passing and Information Gain Maximizationcited by 17
- 2018A Practical Approach to the Automatic Classification of Security-Relevant Commitscited by 13
- 2018Adapting Neural Text Classification for Improved Software Categorizationcited by 7
Built on by
Citing papers per year: 2026: 3.
3 papers.