Empirical evaluation of the impact of object-oriented code refactoring on quality attributes: A systematic literature review
J Al Dallal, A Abdin - IEEE Transactions on Software …, 2017 - ieeexplore.ieee.org
Software refactoring is a maintenance task that addresses code restructuring to improve its
quality. Many studies have addressed the impact of different refactoring scenarios on …
quality. Many studies have addressed the impact of different refactoring scenarios on …
A systematic literature survey of software metrics, code smells and refactoring techniques
Software refactoring is a process to restructure an existing software code while kee** its
external behavior the same. Currently, various refactoring techniques are being used to …
external behavior the same. Currently, various refactoring techniques are being used to …
When and why your code starts to smell bad (and whether the smells go away)
Technical debt is a metaphor introduced by Cunningham to indicate “not quite right code
which we postpone making it right”. One noticeable symptom of technical debt is …
which we postpone making it right”. One noticeable symptom of technical debt is …
How we refactor, and how we know it
Refactoring is widely practiced by developers, and considerable research and development
effort has been invested in refactoring tools. However, little has been reported about the …
effort has been invested in refactoring tools. However, little has been reported about the …
An experimental investigation on the innate relationship between quality and refactoring
Previous studies have investigated the reasons behind refactoring operations performed by
developers, and proposed methods and tools to recommend refactorings based on quality …
developers, and proposed methods and tools to recommend refactorings based on quality …
How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation
Refactoring is the art of improving the structural design of a software system without altering
its external behavior. Today, refactoring has become a well-established and disciplined …
its external behavior. Today, refactoring has become a well-established and disciplined …
On the impact of refactoring on the relationship between quality attributes and design metrics
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 …
performed to enforce the best design and implementation practices or to cope with design …
Toward the automatic classification of self-affirmed refactoring
Abstract The concept of Self-Affirmed Refactoring (SAR) was introduced to explore how
developers document their refactoring activities in commit messages, ie, developers explicit …
developers document their refactoring activities in commit messages, ie, developers explicit …
On the documentation of refactoring types
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 …
language description of the code change and its purpose. Messages are critical for software …
Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages
Refactoring is a critical task in software maintenance and is usually performed to enforce
best design practices, or to cope with design defects. Previous studies heavily rely on …
best design practices, or to cope with design defects. Previous studies heavily rely on …