An empirical study of refactoringchallenges and benefits at microsoft

M Kim, T Zimmermann… - IEEE Transactions on …, 2014 - ieeexplore.ieee.org
It is widely believed that refactoring improves software quality and developer productivity.
However, few empirical studies quantitatively assess refactoring benefits or investigate …

How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation

EA AlOmar, A Peruma, MW Mkaouer… - Expert Systems with …, 2021 - Elsevier
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 …

Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages

E AlOmar, MW Mkaouer, A Ouni - 2019 IEEE/ACM 3rd …, 2019 - ieeexplore.ieee.org
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 …

WitchDoctor: IDE support for real-time auto-completion of refactorings

SR Foster, WG Griswold… - 2012 34th international …, 2012 - ieeexplore.ieee.org
Integrated Development Environments (IDEs) have come to perform a wide variety of tasks
on behalf of the programmer, refactoring being a classic example. These operations have …

How to refactor this code? An exploratory study on developer-ChatGPT refactoring conversations

EA AlOmar, A Venkatakrishnan, MW Mkaouer… - Proceedings of the 21st …, 2024 - dl.acm.org
Large Language Models (LLMs), like ChatGPT, have gained widespread popularity and
usage in various software engineering tasks, including refactoring, testing, code review, and …

Sethesaurus: Wordnet in software engineering

X Chen, C Chen, D Zhang… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Informal discussions on social platforms (eg, Stack Overflow, CodeProject) have
accumulated a large body of programming knowledge in the form of natural language text …

Unsupervised software-specific morphological forms inference from informal discussions

C Chen, Z Xing, X Wang - 2017 IEEE/ACM 39th International …, 2017 - ieeexplore.ieee.org
Informal discussions on social platforms (eg, Stack Overflow) accumulates a large body of
programming knowledge in natural language text. Natural language process (NLP) …

Comparing approaches to analyze refactoring activity on software repositories

G Soares, R Gheyi, E Murphy-Hill, B Johnson - Journal of Systems and …, 2013 - Elsevier
Some approaches have been used to investigate evidence on how developers refactor their
code, whether refactorings activities may decrease the number of bugs, or improve …

Monitor-based instant software refactoring

H Liu, X Guo, W Shao - IEEE Transactions on Software …, 2013 - ieeexplore.ieee.org
Software refactoring is an effective method for improvement of software quality while
software external behavior remains unchanged. To facilitate software refactoring, a number …

Bulk fixing coding issues and its effects on software quality: Is it worth refactoring?

G Szoke, G Antal, C Nagy, R Ferenc… - 2014 IEEE 14th …, 2014 - ieeexplore.ieee.org
The quality of a software system is mostly defined by its source code. Software evolves
continuously, it gets modified, enhanced, and new requirements always arise. If we do not …