Mining commit messages to enhance software refactorings recommendation: A machine learning approach
Software refactoring is the common practice that is applied to improve the internal structure of software systems without altering their external behaviors. Software developers sometimes apply refactoring to prepare software systems for further extensions of requirements or adaptation to new require...
| Published in: | Machine Learning with Applications |
|---|---|
| Main Author: | Ally S. Nyamawe |
| Format: | Article |
| Language: | English |
| Published: |
Elsevier
2022-09-01
|
| Subjects: | |
| Online Access: | http://www.sciencedirect.com/science/article/pii/S2666827022000354 |
Similar Items
Comparing Commit Messages and Source Code Metrics for the Prediction Refactoring Activities
by: Priyadarshni Suresh Sagar, et al.
Published: (2021-09-01)
by: Priyadarshni Suresh Sagar, et al.
Published: (2021-09-01)
Recommending Refactoring Solutions Based on Traceability and Code Metrics
by: Ally S. Nyamawe, et al.
Published: (2018-01-01)
by: Ally S. Nyamawe, et al.
Published: (2018-01-01)
Detecting refactoring type of software commit messages based on ensemble machine learning algorithms
by: Dimah Al-Fraihat, et al.
Published: (2024-09-01)
by: Dimah Al-Fraihat, et al.
Published: (2024-09-01)
A Refactoring Classification Framework for Efficient Software Maintenance
by: Abdullah Almogahed, et al.
Published: (2023-01-01)
by: Abdullah Almogahed, et al.
Published: (2023-01-01)
Empirical evaluation of feature selection and machine learning techniques to recommend clones for software refactoring
by: Manpreet Kaur, et al.
Published: (2025-09-01)
by: Manpreet Kaur, et al.
Published: (2025-09-01)
On the Impact of Refactorings on Software Attack Surface
by: Estomii Edward, et al.
Published: (2024-01-01)
by: Estomii Edward, et al.
Published: (2024-01-01)
Refactoring for software maintenance: A Review of the literature
by: Rasha Alsarraj, et al.
Published: (2021-03-01)
by: Rasha Alsarraj, et al.
Published: (2021-03-01)
Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality
by: Abdullah Almogahed, et al.
Published: (2023-01-01)
by: Abdullah Almogahed, et al.
Published: (2023-01-01)
Optimized Refactoring Mechanisms to Improve Quality Characteristics in Object-Oriented Systems
by: Abdullah Almogahed, et al.
Published: (2023-01-01)
by: Abdullah Almogahed, et al.
Published: (2023-01-01)
Software Code Refactoring: A Comprehensive Review
by: hiba Al-shakarjy, et al.
Published: (2023-03-01)
by: hiba Al-shakarjy, et al.
Published: (2023-03-01)
Software refactoring prediction evaluation method based on deep learning models
by: Yichi ZHANG, et al.
Published: (2024-12-01)
by: Yichi ZHANG, et al.
Published: (2024-12-01)
A model transformation approach to perform refactoring on software architecture using refactoring patterns based on stakeholder requirements
by: Mohammad Tanhaei
Published: (2020-09-01)
by: Mohammad Tanhaei
Published: (2020-09-01)
Multi-Classification Refactoring Framework Using Hopfield Neural Network for Sustainable Software Development
by: Abdullah Almogahed, et al.
Published: (2025-01-01)
by: Abdullah Almogahed, et al.
Published: (2025-01-01)
Improving Code Effectiveness Through Refactoring: A Case Study
by: Abdullah Almogahed, et al.
Published: (2025-10-01)
by: Abdullah Almogahed, et al.
Published: (2025-10-01)
Software Maintainability and Refactorings Prediction Based on Technical Debt Issues
by: Liviu-Marian BERCIU, et al.
Published: (2023-12-01)
by: Liviu-Marian BERCIU, et al.
Published: (2023-12-01)
RMMOC: Refactoring Method based on Multi-Objective Algorithms and New Criteria
by: Mohammad Reza Keyvanpour, et al.
Published: (2023-12-01)
by: Mohammad Reza Keyvanpour, et al.
Published: (2023-12-01)
Extract Class Refactoring Based on Cohesion and Coupling: A Greedy Approach
by: Musaad Alzahrani
Published: (2022-08-01)
by: Musaad Alzahrani
Published: (2022-08-01)
Study on Effectiveness of Quality Objectives and Non-quality Objectives for Automated Software Refactoring
by: GUO Ya-lin, LI Xiao-chen, REN Zhi-lei, JIANG He
Published: (2022-11-01)
by: GUO Ya-lin, LI Xiao-chen, REN Zhi-lei, JIANG He
Published: (2022-11-01)
Class-Level Refactoring Prediction by Ensemble Learning with Various Feature Selection Techniques
by: Rasmita Panigrahi, et al.
Published: (2022-11-01)
by: Rasmita Panigrahi, et al.
Published: (2022-11-01)
Análisis de dependencias entre refactorings para solucionar code smells
by: Claudia Marcos, et al.
Published: (2018-10-01)
by: Claudia Marcos, et al.
Published: (2018-10-01)
Improving Source Code Quality by Minimizing Refactoring Effort
by: Hayatou Oumarou, et al.
Published: (2024-08-01)
by: Hayatou Oumarou, et al.
Published: (2024-08-01)
RefactorGPT: a ChatGPT-based multi-agent framework for automated code refactoring
by: Muhammed Abdulhamid Karabiyik
Published: (2025-10-01)
by: Muhammed Abdulhamid Karabiyik
Published: (2025-10-01)
Green software: Refactoring approach
by: Rajni Sehgal, et al.
Published: (2022-07-01)
by: Rajni Sehgal, et al.
Published: (2022-07-01)
Refactoring Android Source Code Smells From Android Applications
by: Muhammad Fawad, et al.
Published: (2025-01-01)
by: Muhammad Fawad, et al.
Published: (2025-01-01)
Refactoring Java Programs for Customizable Locks Based on Bytecode Transformation
by: Yang Zhang, et al.
Published: (2019-01-01)
by: Yang Zhang, et al.
Published: (2019-01-01)
A Task-driven Grammar Refactoring Algorithm
by: Ivan Halupka, et al.
Published: (2012-01-01)
by: Ivan Halupka, et al.
Published: (2012-01-01)
Measuring Class Cohesion Based on Client Similarities Between Method Pairs: An Improved Approach That Supports Refactoring
by: Musaad Alzahrani
Published: (2020-01-01)
by: Musaad Alzahrani
Published: (2020-01-01)
Measurement and refactoring for package structure based on complex network
by: Yangxi Zhou, et al.
Published: (2020-08-01)
by: Yangxi Zhou, et al.
Published: (2020-08-01)
RefDetect: A Multi-Language Refactoring Detection Tool Based on String Alignment
by: Iman Hemati Moghadam, et al.
Published: (2021-01-01)
by: Iman Hemati Moghadam, et al.
Published: (2021-01-01)
Refactoring for Java-Structured Concurrency
by: Yang Zhang, et al.
Published: (2025-02-01)
by: Yang Zhang, et al.
Published: (2025-02-01)
Moving towards a Mutant-Based Testing Tool for Verifying Behavior Maintenance in Test Code Refactorings
by: Tiago Samuel Rodrigues Teixeira, et al.
Published: (2023-11-01)
by: Tiago Samuel Rodrigues Teixeira, et al.
Published: (2023-11-01)
Enhancing commit message quality in software capstone projects with generative AI
by: Andrés Neyem, et al.
Published: (2024-12-01)
by: Andrés Neyem, et al.
Published: (2024-12-01)
An External Client-Based Approach for the Extract Class Refactoring: A Theoretical Model and an Empirical Approach
by: Musaad Alzahrani, et al.
Published: (2020-08-01)
by: Musaad Alzahrani, et al.
Published: (2020-08-01)
Cross-language refactoring detection method based on edit sequence
by: Tao LI, et al.
Published: (2024-12-01)
by: Tao LI, et al.
Published: (2024-12-01)
Component-Based Java Legacy Code Refactoring
by: Hugo Arboleda, et al.
Published: (2013-10-01)
by: Hugo Arboleda, et al.
Published: (2013-10-01)
Analysis of the impact of refactoring on code quality – comparative analysis of two cases
by: Mariusz Łukasik, et al.
Published: (2017-12-01)
by: Mariusz Łukasik, et al.
Published: (2017-12-01)
Pattern-based model refactoring for the introduction association relationship
by: Boulbaba Ben Ammar, et al.
Published: (2015-04-01)
by: Boulbaba Ben Ammar, et al.
Published: (2015-04-01)
Automatic Refactoring Approach for Asynchronous Mechanisms with CompletableFuture
by: Yang Zhang, et al.
Published: (2024-10-01)
by: Yang Zhang, et al.
Published: (2024-10-01)
Integrating Pull Request Comment Analysis and Developer Profiles for Expertise-Based Recommendations in Global Software Development
by: Sara Zamir, et al.
Published: (2025-01-01)
by: Sara Zamir, et al.
Published: (2025-01-01)
Research on PoC Refactoring of Third-party Library in Heterogeneous Environment
by: SONG Wenkai, YOU Wei, LIANG Bin, HUANG Jianjun, SHI Wenchang
Published: (2023-04-01)
by: SONG Wenkai, YOU Wei, LIANG Bin, HUANG Jianjun, SHI Wenchang
Published: (2023-04-01)
Similar Items
-
Comparing Commit Messages and Source Code Metrics for the Prediction Refactoring Activities
by: Priyadarshni Suresh Sagar, et al.
Published: (2021-09-01) -
Recommending Refactoring Solutions Based on Traceability and Code Metrics
by: Ally S. Nyamawe, et al.
Published: (2018-01-01) -
Detecting refactoring type of software commit messages based on ensemble machine learning algorithms
by: Dimah Al-Fraihat, et al.
Published: (2024-09-01) -
A Refactoring Classification Framework for Efficient Software Maintenance
by: Abdullah Almogahed, et al.
Published: (2023-01-01) -
Empirical evaluation of feature selection and machine learning techniques to recommend clones for software refactoring
by: Manpreet Kaur, et al.
Published: (2025-09-01)
