Saved in:
Bibliographic Details
Main Authors: Newman, Christian D., Scholten, Brandon, Testa, Sophia, Behler, Joshua A. C., Banabilah, Syreen, Collard, Michael L., Decker, Michael J., Mkaouer, Mohamed Wiem, Zampieri, Marcos, AlOmar, Eman Abdullah, Alsuhaibani, Reem, Peruma, Anthony, Maletic, Jonathan I.
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2504.17038
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915256223137792
author Newman, Christian D.
Scholten, Brandon
Testa, Sophia
Behler, Joshua A. C.
Banabilah, Syreen
Collard, Michael L.
Decker, Michael J.
Mkaouer, Mohamed Wiem
Zampieri, Marcos
AlOmar, Eman Abdullah
Alsuhaibani, Reem
Peruma, Anthony
Maletic, Jonathan I.
author_facet Newman, Christian D.
Scholten, Brandon
Testa, Sophia
Behler, Joshua A. C.
Banabilah, Syreen
Collard, Michael L.
Decker, Michael J.
Mkaouer, Mohamed Wiem
Zampieri, Marcos
AlOmar, Eman Abdullah
Alsuhaibani, Reem
Peruma, Anthony
Maletic, Jonathan I.
contents The paper presents the Source Code Analysis and Lexical Annotation Runtime (SCALAR), a tool specialized for mapping (annotating) source code identifier names to their corresponding part-of-speech tag sequence (grammar pattern). SCALAR's internal model is trained using scikit-learn's GradientBoostingClassifier in conjunction with a manually-curated oracle of identifier names and their grammar patterns. This specializes the tagger to recognize the unique structure of the natural language used by developers to create all types of identifiers (e.g., function names, variable names etc.). SCALAR's output is compared with a previous version of the tagger, as well as a modern off-the-shelf part-of-speech tagger to show how it improves upon other taggers' output for annotating identifiers. The code is available on Github
format Preprint
id arxiv_https___arxiv_org_abs_2504_17038
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SCALAR: A Part-of-speech Tagger for Identifiers
Newman, Christian D.
Scholten, Brandon
Testa, Sophia
Behler, Joshua A. C.
Banabilah, Syreen
Collard, Michael L.
Decker, Michael J.
Mkaouer, Mohamed Wiem
Zampieri, Marcos
AlOmar, Eman Abdullah
Alsuhaibani, Reem
Peruma, Anthony
Maletic, Jonathan I.
Software Engineering
Computation and Language
The paper presents the Source Code Analysis and Lexical Annotation Runtime (SCALAR), a tool specialized for mapping (annotating) source code identifier names to their corresponding part-of-speech tag sequence (grammar pattern). SCALAR's internal model is trained using scikit-learn's GradientBoostingClassifier in conjunction with a manually-curated oracle of identifier names and their grammar patterns. This specializes the tagger to recognize the unique structure of the natural language used by developers to create all types of identifiers (e.g., function names, variable names etc.). SCALAR's output is compared with a previous version of the tagger, as well as a modern off-the-shelf part-of-speech tagger to show how it improves upon other taggers' output for annotating identifiers. The code is available on Github
title SCALAR: A Part-of-speech Tagger for Identifiers
topic Software Engineering
Computation and Language
url https://arxiv.org/abs/2504.17038