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 source code similarity measurement and clone detection: Techniques, applications, and challenges

M Zakeri-Nasrabadi, S Parsa, M Ramezani… - Journal of Systems and …, 2023 - Elsevier
Measuring and evaluating source code similarity is a fundamental software engineering
activity that embraces a broad range of applications, including but not limited to code …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Mining idioms from source code

M Allamanis, C Sutton - Proceedings of the 22nd acm sigsoft …, 2014 - dl.acm.org
We present the first method for automatically mining code idioms from a corpus of previously
written, idiomatic software projects. We take the view that a code idiom is a syntactic …

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 …

Rebooting research on detecting repackaged android apps: Literature review and benchmark

L Li, TF Bissyandé, J Klein - IEEE Transactions on Software …, 2019 - ieeexplore.ieee.org
Repackaging is a serious threat to the Android ecosystem as it deprives app developers of
their benefits, contributes to spreading malware on users' devices, and increases the …

Software smell detection techniques: A systematic literature review

A AbuHassan, M Alshayeb… - Journal of Software …, 2021 - Wiley Online Library
Software smells indicate design or code issues that might degrade the evolution and
maintenance of software systems. Detecting and identifying these issues are challenging …

Open-source tools and benchmarks for code-clone detection: past, present, and future trends

A Walker, T Cerny, E Song - ACM SIGAPP Applied Computing Review, 2020 - dl.acm.org
A fragment of source code that is identical or similar to another is a code-clone. Code-clones
make it difficult to maintain applications as they create multiple points within the code that …

A Survey of Tool Support for Working with Design Decisions in Code

S Mehrpour, TD Latoza - ACM Computing Surveys, 2023 - dl.acm.org
Whenever developers choose among alternative technical approaches, they make a design
decision. Collectively, design decisions shape how software implements its requirements …

Analyzing the source code of multiple software variants for reuse potential

S Duszynski, J Knodel, M Becker - 2011 18th Working …, 2011 - ieeexplore.ieee.org
Software reuse approaches, such as software product lines, can help to achieve
considerable effort and cost savings when developing families of software systems with a …