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

69 citations · 160 across the 32 of their papers we have counts for

collaborators
Showing 2023Show all

6 papers · 1 filter

cs.SE2023★ 1 cited

Behind the Intent of Extract Method Refactoring: A Systematic Literature Review

Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni

Code refactoring is widely recognized as an essential software engineering practice to improve the understandability and maintainability of the source code. The Extract Method refa…

cs.CY2023

Automating Source Code Refactoring in the Classroom

Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni

Refactoring is the practice of improving software quality without altering its external behavior. Developers intuitively refactor their code for multiple purposes, such as improvin…

cs.SE2023

How is Software Reuse Discussed in Stack Overflow?

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

Software reuse is a crucial external quality attribute targeted by open-source and commercial projects. Despite that software reuse has experienced an increased adoption throughout…

cs.SE2023★ 1 cited

State of Refactoring Adoption: Better Understanding Developer Perception of Refactoring

Eman Abdullah AlOmar

We aim to explore how developers document their refactoring activities during the software life cycle. We call such activity Self-Affirmed Refactoring (SAR), which indicates develo…

cs.SE2023

Just-in-Time Code Duplicates Extraction

Eman Abdullah AlOmar, Anton Ivanov, Zarina Kurbatova +7

Refactoring is a critical task in software maintenance, and is usually performed to enforce better design and coding practices, while coping with design defects. The Extract Method…

cs.SE2023

On the Use of Static Analysis to Engage Students with Software Quality Improvement: An Experience with PMD

Eman Abdullah AlOmar, Salma Abdullah AlOmar, Mohamed Wiem Mkaouer

Static analysis tools are frequently used to scan the source code and detect deviations from the project coding guidelines. Given their importance, linters are often introduced to…