69 citations · 77 across the 21 of their papers we have counts for
6 papers · 2 filters
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…
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…
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…
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,…
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…
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…