Adapting Neural Text Classification for Improved Software Categorization
Not on the map. Why?
Abstract (arXiv)
Software Categorization is the task of organizing software into groups that broadly describe the behavior of the software, such as "editors" or "science." Categorization plays an important role in several maintenance tasks, such as repository navigation and feature elicitation. Current approaches attempt to cast the problem as text classification, to make use of the rich body of literature from the NLP domain. However, as we will show in this paper, text classification algorithms are generally not applicable off-the-shelf to source code; we found that they work well when high-level project descriptions are available, but suffer very large performance penalties when classifying source code and comments only. We propose a set of adaptations to a state-of-the-art neural classification algorithm and perform two evaluations: one with reference data from Debian end-user programs, and one with a set of C/C++ libraries that we hired professional programmers to annotate. We show that our proposed approach achieves performance exceeding that of previous software classification techniques as well as a state-of-the-art neural text classification technique.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). First posted on arXiv 5 Jun 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 4; 2023: 1; 2024: 1; 2025: 0; 2026: 1.
7 papers.
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2022AutoTSG: Learning and Synthesis for Incident Troubleshootingcited by 12
- 2022GitRanking: A Ranking of GitHub Topics for Software Classification using Active Samplingcited by 3
- 2022Exploring and Evaluating Personalized Models for Code Generationcited by 2
- 2022Antipatterns in Software Classification Taxonomiescited by 1
- 2026DRAGON: Robust Classification for Very Large Collections of Software Repositoriescited by 1
- 2024FlaKat: A Machine Learning-Based Categorization Framework for Flaky Testscited by 0
- 2026DRAGON: Robust Classification for Very Large Collections of Software Repositories9 Feb 2026
- 2024FlaKat: A Machine Learning-Based Categorization Framework for Flaky Tests1 Mar 2024
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit30 Dec 2023
- 2022Exploring and Evaluating Personalized Models for Code Generation29 Aug 2022
- 2022AutoTSG: Learning and Synthesis for Incident Troubleshooting26 May 2022
- 2022GitRanking: A Ranking of GitHub Topics for Software Classification using Active Sampling19 May 2022
- 2022Antipatterns in Software Classification Taxonomies19 Apr 2022