Search Results for author: Mohamed Wiem Mkaouer

Found 9 papers, 1 papers with code

Predicting Code Review Completion Time in Modern Code Review

no code implementations30 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.

How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentation

no code implementations26 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.

Toward the Automatic Classification of Self-Affirmed Refactoring

no code implementations19 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.

Classification feature selection +1

Many-Objective Software Remodularization using NSGA-III

no code implementations13 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.

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

no code implementations18 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

Do Design Metrics Capture Developers Perception of Quality? An Empirical Study on Self-Affirmed Refactoring Activities

no code implementations10 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.

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

1 code implementation5 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.

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

no code implementations7 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.

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

no code implementations2 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

Cannot find the paper you are looking for? You can Submit a new open access paper.