no code implementations • 30 Sep 2021 • Moataz Chouchen, Jefferson Olongo, Ali Ouni, Mohamed Wiem Mkaouer
Our objective is to build and validate an effective approach to predict the code review completion time in the context of MCR and help developers better manage and prioritize their code review tasks.
no code implementations • 26 Oct 2020 • Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni, Marouane Kessentini
To cope with the above-mentioned limitations, we aim to better understand what motivates developers to apply refactoring by mining and classifying a large set of 111, 884 commits containing refactorings, extracted from 800 Java projects.
no code implementations • 19 Sep 2020 • Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni
In this paper, we propose a two-step approach to first identify whether a commit describes developer-related refactoring events, then to classify it according to the refactoring common quality improvement categories.
no code implementations • 13 May 2020 • Mohamed Wiem Mkaouer, Marouane Kessentini, Adnan Shaout, Patrice Koligheu, Slim Bechikh, Kalyanmoy Deb, Ali Ouni
The process aims at finding the optimal remodularization solutions that improve the structure of packages, minimize the number of changes, preserve semantics coherence, and re-use the history of changes.
no code implementations • 18 Jul 2019 • Hussein Alrubaye, Deema Alshoaibi, Eman Alomar, Mohamed Wiem Mkaouer, Ali Ouni
The migration process between different third-party software libraries is hard, complex and error-prone.
Software Engineering
no code implementations • 10 Jul 2019 • Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni, Marouane Kessentini
We aim at identifying, among the various quality models presented in the literature, the ones that are more in-line with the developer's vision of quality optimization, when they explicitly mention that they are refactoring to improve them.
1 code implementation • 5 Jul 2019 • 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.
no code implementations • 7 Jun 2019 • Hussein Alrubaye, Mohamed Wiem Mkaouer, Igor Khokhlov, Leon Reznik, Ali Ouni, Jason Mcgoff
The manual migration between different third-party libraries represents a challenge for software developers.
no code implementations • 2 Jun 2019 • Hussein Alrubaye, Mohamed Wiem Mkaouer, Ali Ouni
In this paper, we introduce a novel mining approach that extracts existing instances of library method replacements that are manually performed by developers for a given library migration to automatically generate migration patterns in the method level.
Software Engineering