Title
How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation
Abstract
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 software engineering practice that has attracted a significant amount of research presuming that refactoring is primarily motivated by the need to improve system structures. However, recent studies have shown that developers may incorporate refactoring strategies in other development-related activities that go beyond improving the design especially with the emerging challenges in contemporary software engineering. Unfortunately, these studies are limited to developer interviews and a reduced set of projects.
Year
DOI
Venue
2021
10.1016/j.eswa.2020.114176
Expert Systems with Applications
Keywords
DocType
Volume
Refactoring,Software quality,Software engineering,Machine learning
Journal
167
ISSN
Citations 
PageRank 
0957-4174
8
0.47
References 
Authors
72
6
Name
Order
Citations
PageRank
Eman Abdullah AlOmar1487.64
Anthony Peruma2285.80
Mohamed Wiem Mkaouer322828.58
Christian D. Newman46611.50
Ali Ouni 0001521015.67
Marouane Kessentini6102357.65