Comparing Commit Messages and Source Code Metrics for the Prediction Refactoring Activities
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 good indicators for predicting refactoring activity in the source code. In order to perform this, we formulated the prediction o...
| Published in: | Algorithms |
|---|---|
| Main Authors: | Priyadarshni Suresh Sagar, Eman Abdulah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni, Christian D. Newman |
| Format: | Article |
| Language: | English |
| Published: |
MDPI AG
2021-09-01
|
| Subjects: | |
| Online Access: | https://www.mdpi.com/1999-4893/14/10/289 |
Similar Items
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)
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)
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)
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)
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)
Mining commit messages to enhance software refactorings recommendation: A machine learning approach
by: Ally S. Nyamawe
Published: (2022-09-01)
by: Ally S. Nyamawe
Published: (2022-09-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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Design and Implementation of a Web-Based Application for Code Smells Repository
by: Lida Bamizadeh, et al.
Published: (2021-01-01)
by: Lida Bamizadeh, et al.
Published: (2021-01-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)
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)
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)
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)
An Automatic Transformer from Sequential to Parallel Java Code
by: Alessandro Midolo, et al.
Published: (2023-09-01)
by: Alessandro Midolo, et al.
Published: (2023-09-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)
Global Trends and Empirical Metrics in the Evaluation of Code Smells and Technical Debt: A Bibliometric Study
by: Ronald Henry Diaz Arrieta, et al.
Published: (2025-01-01)
by: Ronald Henry Diaz Arrieta, et al.
Published: (2025-01-01)
Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
by: Syed Rashid Aziz, et al.
Published: (2021-06-01)
by: Syed Rashid Aziz, et al.
Published: (2021-06-01)
The concept, models and metrics of software quality – an overview
by: Yuliia Horobets, et al.
Published: (2017-09-01)
by: Yuliia Horobets, et al.
Published: (2017-09-01)
Value‐oriented quality metrics in software development: Practical relevance from a software engineering perspective
by: Philipp Haindl, et al.
Published: (2022-04-01)
by: Philipp Haindl, et al.
Published: (2022-04-01)
A Complexity Metrics Suite for Cascading Style Sheets
by: Adewole Adewumi, et al.
Published: (2019-07-01)
by: Adewole Adewumi, et al.
Published: (2019-07-01)
Service platform architecture reconstruction based on microservices
by: Dongliang GUAN
Published: (2020-09-01)
by: Dongliang GUAN
Published: (2020-09-01)
Service platform architecture reconstruction based on microservices
by: Dongliang GUAN
Published: (2020-09-01)
by: Dongliang GUAN
Published: (2020-09-01)
AN APPROACH TO ANALYSIS OF ARCHIMATE APPLICATION ARCHITECTURE MODELS USING THE SOFTWARE COUPLING METRIC
by: Andrii Kopp, et al.
Published: (2021-12-01)
by: Andrii Kopp, et al.
Published: (2021-12-01)
Application of Blockchain Technologies in Verification of Software Metrics
by: Jovan Milutinović, et al.
Published: (2025-05-01)
by: Jovan Milutinović, et al.
Published: (2025-05-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)
Predicting Software Cohesion Metrics with Machine Learning Techniques
by: Elif Nur Haner Kırğıl, et al.
Published: (2023-03-01)
by: Elif Nur Haner Kırğıl, et al.
Published: (2023-03-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)
Similar Items
-
A Refactoring Classification Framework for Efficient Software Maintenance
by: Abdullah Almogahed, et al.
Published: (2023-01-01) -
Improving Code Effectiveness Through Refactoring: A Case Study
by: Abdullah Almogahed, et al.
Published: (2025-10-01) -
Extract Class Refactoring Based on Cohesion and Coupling: A Greedy Approach
by: Musaad Alzahrani
Published: (2022-08-01) -
Software refactoring prediction evaluation method based on deep learning models
by: Yichi ZHANG, et al.
Published: (2024-12-01) -
Improving Source Code Quality by Minimizing Refactoring Effort
by: Hayatou Oumarou, et al.
Published: (2024-08-01)
