The goal of code refactoring is to fight software entropy and improve nonfunctional attributes of the software. For example, refactoring can help make software code more efficient, resolve bugs, and ...