Refactoring for reuse: an empirical study

EA AlOmar, T Wang, V Raut, MW Mkaouer… - Innovations in Systems …, 2022 - Springer
Refactoring is the de-facto practice to optimize software health. While several studies
propose refactoring strategies to optimize software design through applying design patterns …

Code review practices for refactoring changes: An empirical study on openstack

EA AlOmar, M Chouchen, MW Mkaouer… - Proceedings of the 19th …, 2022 - dl.acm.org
Modern code review is a widely used technique employed in both industrial and open-
source projects to improve software quality, share knowledge, and ensure adherence to …

[HTML][HTML] Comparing commit messages and source code metrics for the prediction refactoring activities

PS Sagar, EA AlOmar, MW Mkaouer, A Ouni… - Algorithms, 2021 - mdpi.com
Understanding how developers refactor their code is critical to support the design
improvement process of software. This paper investigates to what extent code metrics are …

[HTML][HTML] Machine learning-based exploration of the impact of move method refactoring on object-oriented software quality attributes

J Al Dallal, H Abdulsalam, M AlMarzouq… - Arabian Journal for …, 2024 - Springer
Refactoring is a maintenance task that aims at enhancing the quality of a software's source
code by restructuring it without affecting the external behavior. Move method refactoring …

Bugbuilder: An automated approach to building bug repository

Y Jiang, H Liu, X Luo, Z Zhu, X Chi… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Bug-related research, eg, fault localization, program repair, and software testing, relies
heavily on high-quality and large-scale software bug repositories. The importance of such …

A longitudinal study of the impact of refactoring in android applications

O Hamdi, A Ouni, MÓ Cinnéide, MW Mkaouer - Information and Software …, 2021 - Elsevier
Context: Mobile applications have to continuously evolve in order to meet new user
requirements and technological changes. Addressing these constraints may lead to poor …

Tracking bad updates in mobile apps: A search-based approach

I Saidani, A Ouni, M Ahasanuzzaman, S Hassan… - Empirical Software …, 2022 - Springer
The rapid growth of the mobile applications development industry raises several new
challenges to developers as they need to respond quickly to the users' needs in a world of …

On the impact of single and co-occurrent refactorings on quality attributes in android applications

A Ouni, EA AlOmar, O Hamdi, MÓ Cinnéide… - Journal of Systems and …, 2023 - Elsevier
Android applications must evolve quickly to meet new user requirements, to facilitate bug
fixing or to adapt to technological changes. This evolution can lead to various software …

Applications of causality and causal inference in software engineering

P Chadbourne, NU Eisty - 2023 IEEE/ACIS 21st International …, 2023 - ieeexplore.ieee.org
Causal inference is a study of causal relationships between events and the statistical study
of inferring these relationships through interventions and other statistical techniques. Causal …

Method level refactoring prediction by weighted-svm machine learning classifier

R Panigrahi, SK Kuanar, L Kumar - … in Conjunction with 18th ICDCIT 2022, 2023 - Springer
Lousy design and development methods in software systems are well-known concepts in
the field of object-oriented software engineering known as “code smells.” New kinds of code …