activity
20212025
most citedHow Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow

69 citations · 77 across the 21 of their papers we have counts for

collaborators
Showing 2021Show all

6 papers · 1 filter

cs.SE2021★ 1 cited

On the Documentation of Refactoring Types

Eman Abdullah AlOmar, Jiaqian Liu, Kenneth Addo +4

Commit messages are the atomic level of software documentation. They provide a natural language description of the code change and its purpose. Messages are critical for software m…

cs.SE2021★ 1 cited

AntiCopyPaster: Extracting Code Duplicates As Soon As They Are Introduced in the IDE

Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova +7

We developed a plugin for IntelliJ IDEA called AntiCopyPaster, which tracks the pasting of code fragments inside the IDE and suggests the appropriate Extract Method refactoring to…

cs.SE2021

Refactoring for Reuse: An Empirical Study

Eman Abdullah AlOmar, Tianjia Wang, Vaibhavi Raut +3

Refactoring is the de-facto practice to optimize software health. While several studies propose refactoring strategies to optimize software design through applying design patterns…

cs.SE2021★ 69 cited

How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow

Anthony Peruma, Steven Simmons, Eman Abdullah AlOmar +3

An essential part of software maintenance and evolution, refactoring is performed by developers, regardless of technology or domain, to improve the internal quality of the system,…

cs.SE2021★ 1 cited

Predicting Code Review Completion Time in Modern Code Review

Moataz Chouchen, Jefferson Olongo, Ali Ouni +1

Context. Modern Code Review (MCR) is being adopted in both open source and commercial projects as a common practice. MCR is a widely acknowledged quality assurance practice that al…

cs.SE2021

Behind the Scenes: On the Relationship Between Developer Experience and Refactoring

Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer +2

Refactoring is widely recognized as one of the efficient techniques to manage technical debt and maintain a healthy software project through enforcing best design practices or copi…