Anthony Peruma
Anthony Peruma
Home
Experience
Accomplishments
Events
Publications
Courses
Light
Dark
Automatic
Refactoring
An Exploratory Study on Refactoring Documentation in Issues Handling
Understanding the practice of refactoring documentation is of paramount importance in academia and industry. Issue tracking systems are …
Eman Abdullah AlOmar
,
Anthony S. Peruma
,
Christian D. Newman
,
Mohamed Wiem Mkaouer
,
Ali Ouni
PDF
Cite
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship Between Technical Debt and Refactoring
To meet project timelines or budget constraints, developers intentionally deviate from writing optimal code to feasible code in what is …
Anthony S. Peruma
,
Eman Abdullah AlOmar
,
Christian D. Newman
,
Mohamed Wiem Mkaouer
,
Ali Ouni
PDF
Cite
Behind the scenes: On the relationship between developer experience and refactoring
Refactoring is widely recognized as one of the efficient techniques to manage technical debt and maintain a healthy software project …
Eman Abdullah AlOmar
,
Anthony S. Peruma
,
Mohamed Wiem Mkaouer
,
Christian D. Newman
,
Ali Ouni
PDF
Cite
DOI
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 S. Peruma
,
Steven Simmons
,
Eman Abdullah AlOmar
,
Christian D. Newman
,
Mohamed Wiem Mkaouer
,
Ali Ouni
PDF
Cite
DOI
How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation
Refactoring is the art of improving the structural design of a software system without altering its external behavior. Today, …
Eman Abdullah AlOmar
,
Anthony S. Peruma
,
Mohamed Wiem Mkaouer
,
Christian Newman
,
Ali Ouni
,
Marouane Kessentini
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 S. Peruma
,
Christian D. Newman
,
Mohamed Wiem Mkaouer
,
Ali Ouni
,
Fabio Palomba
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
Cite
×