collaborators

5 papers

cs.SE2025

ChatGPT for Code Refactoring: Analyzing Topics, Interaction, and Effective Prompts

Eman Abdullah AlOmar, Luo Xu, Sofia Martinez +4

Large Language Models (LLMs), such as ChatGPT, have become widely popular and widely used in various software engineering tasks such as refactoring, testing, code review, and progr…

cs.SE2025

On the Structure and Semantics of Identifier Names Containing Closed Syntactic Category Words

Christian D. Newman, Anthony Peruma, Eman Abdullah AlOmar +8

Identifier names are crucial components of code, serving as primary clues for developers to understand program behavior. This paper investigates the linguistic structure of identif…

cs.SE2025

SCALAR: A Part-of-speech Tagger for Identifiers

Christian D. Newman, Brandon Scholten, Sophia Testa +10

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…

cs.SE2024

On the Rationale and Use of Assertion Messages in Test Code: Insights from Software Practitioners

Anthony Peruma, Taryn Takebayashi, Rocky Huang +4

Unit testing is an important practice that helps ensure the quality of a software system by validating its behavior through a series of test cases. Core to these test cases are ass…

cs.SE2024

Insights from the Field: Exploring Students' Perspectives on Bad Unit Testing Practices

Anthony Peruma, Eman Abdullah AlOmar, Wajdi Aljedaani +2

Educating students about software testing practices is integral to the curricula of many computer science-related courses and typically involves students writing unit tests. Simila…