Software Refactoring

On the Relationship Between Developer Experience and Refactoring: An Exploratory Study and Preliminary Results

Refactoring is one of the means of managing technical debt and maintaining a healthy software structure through enforcing best design practices, or coping with design defects. Previous refactoring surveys have shown that these code restructurings are …

A Preliminary Study of Android Refactorings

Throughout the lifetime of a software system, developers continuously refactor the source code as a means of improving the quality of the code. Android apps, like traditional software systems, are not exempt from such refactoring activities. We …