Ricerca di contatti, progetti,
corsi e pubblicazioni

PYREF
refactoring detection in Python projects

Informazioni aggiuntive

Autori
Atwi H., Lin B., Tsantalis N., Kashiwa Y., Kamei Y., Ubayashi N., Bavota G., Lanza M.
Tipo
Contributo in atti di convegno
Anno
2021
Lingua
Inglese
Sommario
Refactoring, the process of improving the internal code structure of a software system without altering its external behavior, is widely applied during software development. Understanding how developers refactor source code can help gain better understanding of the software development process and the relationship between various versions of a system. Refactoring detection tools have been developed for many popular programming languages, such as Java (e.g., REFACTORINGMINER and REF-FINDER) but, quite surprisingly, this is not the case for Python, a widely used programming language. Inspired by REFACTORING MINER, we present PYREF, a tool that automatically detects method-level refactoring operations in Python projects. We evaluated PYREF against a manually built oracle and compared it with a PYTHON-ADAPTED REFACTOR-INGMINER, which converts Python program to Java and detects refactoring operations with REFACTORING MINER. Our results indicate that PYREF can achieve satisfactory precision and detect more refactorings than the current state-of-the-art.
Parole chiave
Refactoring detection, Python, Software maintenance
Titolo atti di convegno
2021 IEEE 21st International Working Conference on Source Code Analysis and Manipulation (SCAM), Luxembourg, 2021
Pagine (o numero dell’articolo)
136-141

Diffusione

Licenza
Licenza non definita
Visibilità
Pubblico
Status open access
Green