[PDF][PDF] Survey of research on software clones

R Koschke - Dagstuhl Seminar Proceedings, 2007 - drops.dagstuhl.de
This report summarizes my overview talk on software clone detection research. It first
discusses the notion of software redundancy, cloning, duplication, and similarity. Then, it …

RefactoringMiner 2.0

N Tsantalis, A Ketkar, D Dig - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Refactoring detection is crucial for a variety of applications and tasks:(i) empirical studies
about code evolution,(ii) tools for library API migration,(iii) code reviews and change …

Accurate and efficient refactoring detection in commit history

N Tsantalis, M Mansouri, LM Eshkevari… - Proceedings of the 40th …, 2018 - dl.acm.org
Refactoring detection algorithms have been crucial to a variety of applications:(i) empirical
studies about the evolution of code, tests, and faults,(ii) tools for library API migration,(iii) …

[LIBRO][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …

Template-based reconstruction of complex refactorings

K Prete, N Rachatasumrit, N Sudan… - 2010 IEEE International …, 2010 - ieeexplore.ieee.org
Knowing which types of refactoring occurred between two program versions can help
programmers better understand code changes. Our survey of refactoring identification …

When does a refactoring induce bugs? an empirical study

G Bavota, B De Carluccio, A De Lucia… - 2012 IEEE 12th …, 2012 - ieeexplore.ieee.org
Refactorings are-as defined by Fowler-behavior preserving source code transformations.
Their main purpose is to improve maintainability or comprehensibility, or also reduce the …

Ref-finder: a refactoring reconstruction tool based on logic query templates

M Kim, M Gee, A Loh, N Rachatasumrit - Proceedings of the eighteenth …, 2010 - dl.acm.org
Knowing which parts of a system underwent which types of refactoring between two program
versions can help programmers better understand code changes. Though there are a …

Investigating the evolution of bad smells in object-oriented code

A Chatzigeorgiou, A Manakos - 2010 Seventh International …, 2010 - ieeexplore.ieee.org
Software design problems are known and perceived under many different terms such as bad
smells, flaws, non-compliance to design principles, violation of heuristics, excessive metric …

Aura: a hybrid approach to identify framework evolution

W Wu, YG Guéhéneuc, G Antoniol, M Kim - Proceedings of the 32nd …, 2010 - dl.acm.org
Software frameworks and libraries are indispensable to today's software systems. As they
evolve, it is often time-consuming for developers to keep their code up-to-date, so …

Making python code idiomatic by automatic refactoring non-idiomatic python code with pythonic idioms

Z Zhang, Z **ng, X **a, X Xu, L Zhu - Proceedings of the 30th ACM Joint …, 2022 - dl.acm.org
Compared to other programming languages (eg, Java), Python has more idioms to make
Python code concise and efficient. Although pythonic idioms are well accepted in the Python …