Software clone detection: A systematic review

D Rattan, R Bhatia, M Singh - Information and Software Technology, 2013 - Elsevier
CONTEXT: Reusing software by means of copy and paste is a frequent activity in software
development. The duplicated code is known as a software clone and the activity is known as …

A systematic literature review on bad smells–5 w's: which, when, what, who, where

EV de Paulo Sobrinho, A De Lucia… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Bad smells are sub-optimal code structures that may represent problems needing attention.
We conduct an extensive literature review on bad smells relying on a large body of …

When and why your code starts to smell bad (and whether the smells go away)

M Tufano, F Palomba, G Bavota… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Technical debt is a metaphor introduced by Cunningham to indicate “not quite right code
which we postpone making it right”. One noticeable symptom of technical debt is …

CCAligner: a token based large-gap clone detector

P Wang, J Svajlenko, Y Wu, Y Xu, CK Roy - Proceedings of the 40th …, 2018 - dl.acm.org
Copying code and then pasting with large number of edits is a common activity in software
development, and the pasted code is a kind of complicated Type-3 clone. Due to large …

Assessing the generalizability of code2vec token embeddings

HJ Kang, TF Bissyandé, D Lo - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Many Natural Language Processing (NLP) tasks, such as sentiment analysis or syntactic
parsing, have benefited from the development of word embedding models. In particular …

From query to usable code: an analysis of stack overflow code snippets

D Yang, A Hussain, CV Lopes - … of the 13th International Conference on …, 2016 - dl.acm.org
Enriched by natural language texts, Stack Overflow code snippets are an invaluable code-
centric knowledge base of small units of source code. Besides being useful for software …

Searching for better configurations: a rigorous approach to clone evaluation

T Wang, M Harman, Y Jia, J Krinke - Proceedings of the 2013 9th Joint …, 2013 - dl.acm.org
Clone detection finds application in many software engineering activities such as
comprehension and refactoring. However, the confounding configuration choice problem …

Clones: what is that smell?

F Rahman, C Bird, P Devanbu - Empirical Software Engineering, 2012 - Springer
Clones are generally considered bad programming practice in software engineering
folklore. They are identified as a bad smell (Fowler et al. 1999) and a major contributor to …

CCGraph: a PDG-based code clone detector with approximate graph matching

Y Zou, B Ban, Y Xue, Y Xu - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
Software clone detection is an active research area, which is very important for software
maintenance, bug detection, etc. The two pieces of cloned code reflect some similarities or …

Frequency and risks of changes to clones

N Göde, R Koschke - Proceedings of the 33rd International Conference …, 2011 - dl.acm.org
Code Clones-duplicated source fragments-are said to increase maintenance effort and to
facilitate problems caused by inconsistent changes to identical parts. While this is certainly …