Anthony Peruma
Anthony Peruma
Home
Experience
Accomplishments
Events
Publications
Service
Courses
iSQARE Lab
Light
Dark
Automatic
Program Comprehension
An Ensemble Approach for Annotating Source Code Identifiers with Part-of-speech Tags
This paper presents an ensemble part-of-speech tagging approach for source code identifiers. Ensemble tagging is a technique that uses …
Christian D. Newman
,
Michael J. Decker
,
Reem S. AlSuhaibani
,
Anthony S. Peruma
,
Mohamed Wiem Mkaouer
,
Satyajit Mohapatra
,
Tejal Vishoi
,
Marcos Zampieri
,
Timothy J. Sheldon
,
Emily Hill
PDF
Cite
DOI
Using Grammar Patterns to Interpret Test Method Name Evolution
It is good practice to name test methods such that they are comprehensible to developers; they must be written in such a way that their …
Anthony S. Peruma
,
Emily Hu
,
Jiajun Chen
,
Eman Abdullah AlOmar
,
Mohamed Wiem Mkaouer
,
Christian D. Newman
PDF
Cite
DOI
On the generation, structure, and semantics of grammar patterns in source code identifiers
Identifiers make up a majority of the text in code. They are one of the most basic mediums through which developers describe the code …
Christian D. Newman
,
Reem S. AlSuhaibani
,
Michael J. Decker
,
Anthony S. Peruma
,
Dishant Kaushik
,
Mohamed Wiem Mkaouer
,
Emily Hill
PDF
Cite
DOI
Contextualizing rename decisions using refactorings, commit messages, and data types
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer productivity and degrade the …
Anthony S. Peruma
,
Mohamed Wiem Mkaouer
,
Michael J. Decker
,
Christian D. Newman
PDF
Cite
DOI
An Empirical Study of Abbreviations and Expansions in Software Artifacts
Expanding abbreviations is an important text normalization technique used for the purpose of either increasing developer comprehension …
Christian D. Newman
,
Michael J. Decker
,
Reem S. AlSuhaibani
,
Anthony S. Peruma
,
Dishant Kaushik
,
Emily Hill
PDF
Cite
DOI
An Open Dataset of Abbreviations and Expansions
We present a data set of abbreviations and expansions, derived from a set of five open source systems, for use by the research and …
Christian D. Newman
,
Michael J. Decker
,
Reem S. AlSuhaibani
,
Anthony S. Peruma
,
Dishant Kaushik
,
Emily Hill
PDF
Cite
DOI
Contextualizing Rename Decisions using Refactorings and Commit Messages
Identifier names are the atoms of comprehension; weak identifier names decrease productivity by increasing the chance that developers …
Anthony S. Peruma
,
Mohamed Wiem Mkaouer
,
Michael J. Decker
,
Christian D. Newman
PDF
Cite
DOI
Modeling the Relationship Between Identifier Name and Behavior
This paper presents the features of a model that relates the natural language found in identifiers with program semantics. The model …
Christian D. Newman
,
Anthony S. Peruma
,
Reem S. AlSuhaibani
PDF
Cite
DOI
Towards a Model to Appraise and Suggest Identifier Names
Unknowingly, identifiers in the source code of a software system play a vital role in determining the quality of the system. Ambiguous …
Anthony S. Peruma
PDF
Cite
DOI
An Empirical Investigation of How and Why Developers Rename Identifiers
Renaming is vital to software maintenance and evolution. Developers rename entities when their original names no longer fit their …
Anthony S. Peruma
,
Mohamed Wiem Mkaouer
,
Michael J. Decker
,
Christian D. Newman
PDF
Cite
DOI
«
Cite
×