69 citations · 160 across the 32 of their papers we have counts for
6 papers · 1 filter
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…
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…
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…
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…
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…
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…