SCANL Lab
SCANL Lab
News
People
Projects
Identifier Names
Identifier Renames
Test Smells
Publications
Artifacts
Datasets
Tools
Identifier Name Structure Catalogue
Collaboration
Contact
"Refactoring"
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow
An essential part of software maintenance and evolution, refactoring is performed by developers, regardless of technology or domain, to …
Anthony Peruma
,
Steven Simmons
,
Eman AlOmar
,
Christian Newman
,
Mohamed Mkaouer
,
Ali Ouni
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 Peruma
,
Emily Hu
,
Jiajun Chen
,
Eman AlOmar
,
Mohamed Mkaouer
,
Christian Newman
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 Peruma
,
Mohamed Mkaouer
,
Michael Decker
,
Christian Newman
PDF
Cite
DOI
An Exploratory Study on the Refactoring of Unit Test Files in Android Applications
An essential activity of software maintenance is the refactoring of source code. Refactoring operations enable developers to take …
Anthony Peruma
,
Christian Newman
,
Mohamed Mkaouer
,
Ali Ouni
,
Fabio Palomba
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 Peruma
,
Mohamed Mkaouer
,
Michael Decker
,
Christian 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 Newman
,
Anthony Peruma
,
Reem 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 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 Peruma
,
Mohamed Mkaouer
,
Michael Decker
,
Christian Newman
PDF
Cite
DOI
Cite
×