Support New Programming Language in RefDetect
Author(s): Mintuș, Sandu-Victor (2023)
Abstract:
Refactoring plays a crucial role in software development. It represents the process of modifying and improving the structure of the code, without changing the behaviour of the software itself. There exist a large number of tools that can detect code refactorings, however, one major drawback of them is that they are language specific. RefDetect is a language-agnostic tool that uses a string-alignment algorithm to detect code refactoring which currently supports Java and C++ but can be extended to support any class-based, object-oriented programming language. The paper aims to describe such an extension for Kotlin and argue about the performance of this approach compared to the current state-of-the-art tool, namely KotlinRMiner.
Document(s):
Mintus-BA-EEMCS.pdf