A Tool‐Based Perspective on Software Code Maintainability Metrics: A Systematic Literature Review

L Ardito, R Coppola, L Barbato… - Scientific …, 2020 - Wiley Online Library
Software maintainability is a crucial property of software projects. It can be defined as the
ease with which a software system or component can be modified to be corrected, improved …

On the impact of refactoring on the relationship between quality attributes and design metrics

EA AlOmar, MW Mkaouer, A Ouni… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Background: Refactoring is a critical task in software maintenance and is generally
performed to enforce the best design and implementation practices or to cope with design …

How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow

A Peruma, S Simmons, EA AlOmar… - Empirical Software …, 2022 - Springer
An essential part of software maintenance and evolution, refactoring is performed by
developers, regardless of technology or domain, to improve the internal quality of the …

Toward the automatic classification of self-affirmed refactoring

EA AlOmar, MW Mkaouer, A Ouni - Journal of Systems and Software, 2021 - Elsevier
Abstract The concept of Self-Affirmed Refactoring (SAR) was introduced to explore how
developers document their refactoring activities in commit messages, ie, developers explicit …

On the documentation of refactoring types

EA AlOmar, J Liu, K Addo, MW Mkaouer… - Automated Software …, 2022 - Springer
Commit messages are the atomic level of software documentation. They provide a natural
language description of the code change and its purpose. Messages are critical for software …

Behind the intents: An in-depth empirical study on software refactoring in modern code review

M Paixão, A Uchôa, AC Bibiano, D Oliveira… - Proceedings of the 17th …, 2020 - dl.acm.org
Code refactorings are of pivotal importance in modern code review. Developers may
preserve, revisit, add or undo refactorings through changes' revisions. Their goal is to certify …

Recent studies on the effects of refactoring in software quality: Challenges and open issues

A Almogahed, M Omar… - 2022 2nd International …, 2022 - ieeexplore.ieee.org
Refactoring is widely thought to improve software quality. Several studies, however, claimed
that the effect of refactoring on software quality could be positive, negative, or have no effect …

Refactoring effect on internal quality attributes: What haven't they told you yet?

E Fernandes, A Chávez, A Garcia, I Ferreira… - Information and …, 2020 - Elsevier
Context Code refactoring was conceived for enhancing code structures, often in terms of
internal quality attributes such as cohesion and coupling. Developers may have to apply …

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 …

Can clean new code reduce technical debt density?

G Digkas, A Chatzigeorgiou… - IEEE Transactions …, 2020 - ieeexplore.ieee.org
While technical debt grows in absolute numbers as software systems evolve over time, the
density of technical debt (technical debt divided by lines of code) is reduced in some cases …