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 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 …

On the evaluation of commit message generation models: An experimental study

W Tao, Y Wang, E Shi, L Du, S Han… - 2021 IEEE …, 2021 - ieeexplore.ieee.org
Commit messages are natural language descriptions of code changes, which are important
for program understanding and maintenance. However, writing commit messages manually …

On the opportunities of green computing: A survey

Y Zhou, X Lin, X Zhang, M Wang, G Jiang, H Lu… - arXiv preprint arXiv …, 2023 - arxiv.org
Artificial Intelligence (AI) has achieved significant advancements in technology and research
with the development over several decades, and is widely used in many areas including …

A large-scale empirical study of commit message generation: models, datasets and evaluation

W Tao, Y Wang, E Shi, L Du, S Han, H Zhang… - Empirical Software …, 2022 - Springer
Commit messages are natural language descriptions of code changes, which are important
for program understanding and maintenance. However, writing commit messages manually …

KADEL: Knowledge-Aware Denoising Learning for Commit Message Generation

W Tao, Y Zhou, Y Wang, H Zhang, H Wang… - ACM Transactions on …, 2024 - dl.acm.org
Commit messages are natural language descriptions of code changes, which are important
for software evolution such as code understanding and maintenance. However, previous …

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] Mining commit messages to enhance software refactorings recommendation: A machine learning approach

AS Nyamawe - Machine Learning with Applications, 2022 - Elsevier
Software refactoring is the common practice that is applied to improve the internal structure
of software systems without altering their external behaviors. Software developers …

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 …

Research on mining software repositories to facilitate refactoring

AS Nyamawe - Wiley Interdisciplinary Reviews: Data Mining …, 2023 - Wiley Online Library
Software refactoring focuses on improving software quality by applying changes to the
internal structure that do not alter the observable behavior. Determining which refactorings …