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 AlOmar | 1 | 48 | 7.64 |
Anthony Peruma | 2 | 28 | 5.80 |
Mohamed Wiem Mkaouer | 3 | 228 | 28.58 |
Christian D. Newman | 4 | 66 | 11.50 |
Ali Ouni 0001 | 5 | 210 | 15.67 |
Marouane Kessentini | 6 | 1023 | 57.65 |