Extract Class Refactoring Based on Cohesion and Coupling: A Greedy Approach
A large class with many responsibilities is a design flaw that commonly occurs in real-world object-oriented systems during their lifespan. Such a class tends to be more difficult to comprehend, test, and change. Extract class refactoring (ECR) is the technique that is used to address this design fl...
| Published in: | Computers |
|---|---|
| Main Author: | Musaad Alzahrani |
| Format: | Article |
| Language: | English |
| Published: |
MDPI AG
2022-08-01
|
| Subjects: | |
| Online Access: | https://www.mdpi.com/2073-431X/11/8/123 |
Similar Items
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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 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)
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 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
CTHP: Selection for adoption of open‐source bioinformatics software based on a customised ISO 25010 quality model, three‐way decision and Delphi hierarchy process
by: Yuqi Li, et al.
Published: (2023-08-01)
by: Yuqi Li, et al.
Published: (2023-08-01)
Experience With Managing Technical Debt in Scientific Software Development Using the EXA2PRO Framework
by: Nikolaos Nikolaidis, et al.
Published: (2021-01-01)
by: Nikolaos Nikolaidis, et al.
Published: (2021-01-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 Empirical Study on Software Test Effort Estimation for Defense Projects
by: Esra Cibir, et al.
Published: (2022-01-01)
by: Esra Cibir, et al.
Published: (2022-01-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)
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)
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)
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)
Class Cohesion Metrics for Software Engineering: A Critical Review
by: Habib Izadkhah, et al.
Published: (2017-02-01)
by: Habib Izadkhah, et al.
Published: (2017-02-01)
SQMetrics: An Educational Software Quality Assessment Tool for Java
by: Dimitrios Sofronas, et al.
Published: (2023-09-01)
by: Dimitrios Sofronas, et al.
Published: (2023-09-01)
Similar Items
-
Measuring Class Cohesion Based on Client Similarities Between Method Pairs: An Improved Approach That Supports Refactoring
by: Musaad Alzahrani
Published: (2020-01-01) -
A Refactoring Classification Framework for Efficient Software Maintenance
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) -
Improving Code Effectiveness Through Refactoring: A Case Study
by: Abdullah Almogahed, et al.
Published: (2025-10-01) -
Comparing Commit Messages and Source Code Metrics for the Prediction Refactoring Activities
by: Priyadarshni Suresh Sagar, et al.
Published: (2021-09-01)
