[ENIAC Thesis Award] You can (not) rename: Introduction to Negotiated Renaming
On average, 70% of any codebase is identifiers. Hence, one of the most used techniques of code refactoring is renaming. Renaming is the process of globally and systematically changing the name of an identifier within the code to better represent its purpose. Symbol renaming is widely supported in most code