collaborators

6 papers

cs.SE2021

Refactoring Practices in the Context of Modern Code Review: An Industrial Case Study at Xerox

Eman Abdullah AlOmar, Hussein AlRubaye, Mohamed Wiem Mkaouer +2

Modern code review is a common and essential practice employed in both industrial and open-source projects to improve software quality, share knowledge, and ensure conformance with…

cs.SE2019

MigrationMiner: An Automated Detection Tool of Third-Party Java Library Migration at the Method Level

Hussein Alrubaye, Mohamed Wiem Mkaouer, Ali Ouni

In this paper we introduce, MigrationMiner, an automated tool that detects code migrations performed between Java third-party library. Given a list of open source projects, the too…

cs.SE2019

How Does API Migration Impact Software Quality and Comprehension? An Empirical Study

Hussein Alrubaye, Deema Alshoaibi, Eman Alomar +2

The migration process between different third-party software libraries is hard, complex and error-prone. Typically, during a library migration process, developers opt to replace me…

cs.IR2019

Learning to Recommend Third-Party Library Migration Opportunities at the API Level

Hussein Alrubaye, Mohamed Wiem Mkaouer, Igor Khokhlov +3

The manual migration between different third-party libraries represents a challenge for software developers. Developers typically need to explore both libraries Application Program…

cs.SE2019

On the Use of Information Retrieval to Automate the Detection of Third-Party Java Library Migration at the Method Level

Hussein Alrubaye, Mohamed Wiem Mkaouer, Ali Ouni

The migration process between different third-party libraries is hard, complex and error-prone. Typically, during a library migration, developers need to find methods in the new li…

cs.CY2019

Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments

Hussein Alrubaye, Stephanie Ludi, Mohamed Wiem Mkaouer

Teachers face several challenges when presenting the fundamental concepts of programming in the classroom. Several tools are introduced to give a visual dimension to support the le…