An Ensemble Approach for Annotating Source Code Identifiers with Part-of-speech Tags
Not on the map. Why?
Abstract (arXiv)
This paper presents an ensemble part-of-speech tagging approach for source code identifiers. Ensemble tagging is a technique that uses machine-learning and the output from multiple part-of-speech taggers to annotate natural language text at a higher quality than the part-of-speech taggers are able to obtain independently. Our ensemble uses three state-of-the-art part-of-speech taggers: SWUM, POSSE, and Stanford. We study the quality of the ensemble's annotations on five different types of identifier names: function, class, attribute, parameter, and declaration statement at the level of both individual words and full identifier names. We also study and discuss the weaknesses of our tagger to promote the future amelioration of these problems through further research. Our results show that the ensemble achieves 75% accuracy at the identifier level and 84-86% accuracy at the word level. This is an increase of +17% points at the identifier level from the closest independent part-of-speech tagger.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 4 of its 63 references that are in the map. First posted on arXiv 1 Sep 2021.
Builds on
4 of 63 references.
References · 4
- 2020On the Generation, Structure, and Semantics of Grammar Patterns in Source Code Identifierscited by 5
- 2021Using Grammar Patterns to Interpret Test Method Name Evolutioncited by 2
- 2020A Pattern-based Approach to Detect and Improve Non-descriptive Test Namescited by 1
- 2020How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentationcited by 1
Built on by
Citing papers per year: 2025: 1.
1 paper.
- 2025SCALAR: A Part-of-speech Tagger for Identifierscited by 0
- 2025SCALAR: A Part-of-speech Tagger for Identifiers23 Apr 2025