The effectiveness of supervised machine learning algorithms in predicting software refactoring

M Aniche, E Maziero, R Durelli… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Refactoring is the process of changing the internal structure of software to improve its quality
without modifying its external behavior. Empirical studies have repeatedly shown that …

On preserving the behavior in software refactoring: A systematic map** study

EA AlOmar, MW Mkaouer, C Newman… - Information and Software …, 2021 - Elsevier
Context: Refactoring is the art of modifying the design of a system without altering its
behavior. The idea is to reorganize variables, classes and methods to facilitate their future …

Concerned with data contamination? assessing countermeasures in code language model

J Cao, W Zhang, SC Cheung - arxiv preprint arxiv:2403.16898, 2024 - arxiv.org
Various techniques have been proposed to leverage the capabilities of code language
models (CLMs) for SE tasks. While these techniques typically evaluate their effectiveness …

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 …

Behind the intent of extract method refactoring: A systematic literature review

EA AlOmar, MW Mkaouer, A Ouni - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Background: Code refactoring is widely recognized as an essential software engineering
practice to improve the understandability and maintainability of the source code. The Extract …

Waste management and possible directions of utilising digital technologies in the construction context

SME Sepasgozar, DF Mair, F Tahmasebinia… - Journal of Cleaner …, 2021 - Elsevier
The rapid urbanisation and infrastructure development projects have increased infinite
property regeneration and construction projects in the developed countries. This study aims …

An automated extract method refactoring approach to correct the long method code smell

M Shahidi, M Ashtiani, M Zakeri-Nasrabadi - Journal of Systems and …, 2022 - Elsevier
Long Method is amongst the most common code smells in software systems. Despite
various attempts to detect the long method code smell, few automated approaches are …

30 years of software refactoring research: A systematic literature review

C Abid, V Alizadeh, M Kessentini, TN Ferreira… - arxiv preprint arxiv …, 2020 - arxiv.org
Due to the growing complexity of software systems, there has been a dramatic increase and
industry demand for tools and techniques on software refactoring in the last ten years …

An empirical study on the impact of refactoring on quality metrics in android applications

O Hamdi, A Ouni, EA AlOmar… - 2021 IEEE/ACM 8th …, 2021 - ieeexplore.ieee.org
Mobile applications must continuously evolve, sometimes under such time pressure that
poor design or implementation choices are made, which inevitably result in structural …

Software security measurements: A survey

A Almogahed, M Omar, NH Zakaria… - … , system and service …, 2022 - ieeexplore.ieee.org
Security metrics for software products give a quantifiable assessment of a software system's
trustworthiness. Metrics can also help detect vulnerabilities in systems, prioritize corrective …