[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 …
discusses the notion of software redundancy, cloning, duplication, and similarity. Then, it …
RefactoringMiner 2.0
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 …
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) …
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
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 …
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 …
programmers better understand code changes. Our survey of refactoring identification …
When does a refactoring induce bugs? an empirical study
Refactorings are-as defined by Fowler-behavior preserving source code transformations.
Their main purpose is to improve maintainability or comprehensibility, or also reduce the …
Their main purpose is to improve maintainability or comprehensibility, or also reduce the …
Ref-finder: a refactoring reconstruction tool based on logic query templates
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 …
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 …
smells, flaws, non-compliance to design principles, violation of heuristics, excessive metric …
Aura: a hybrid approach to identify framework evolution
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 …
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
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 …
Python code concise and efficient. Although pythonic idioms are well accepted in the Python …