The DOI matches its Crossref record; the references it cites are not checked yet.
Normalizer: Augmenting Code Clone Detectors using Source Code Normalization
Open accessAbstract
Code clones are duplicate fragments of code that perform the same task. As software code bases increase in size, the number of code clones also tends to increase. These code clones, possibly created through copy-and-paste methods or unintentional duplication of effort, increase maintenance cost over the lifespan of the software. Code clone detection tools exist to identify clones where a human search would prove unfeasible, however the quality of the clones found may vary. I demonstrate that the performance of such tools can be improved by normalizing the source code before usage. I developed Normalizer, a tool to transform C source code to normalized source code where the code is written as consistently as possible. By maintaining the code's function while enforcing a strict format, the variability of the programmer's style will be taken out. Thus, code clones may be easier to detect by tools regardless of how it was written. Reordering statements, removing useless code, and renaming identifiers are used to achieve normalized code. Normalizer was used to show that more clones can be found in Introduction to Computer Networks assignments by normalizing the source code versus the original source code using a small variety of code clone detection tools.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
The citation lists haven’t been fetched yet
References 15 · Cited by 2
Research works printed but not linked: 1
- [17]17. S. Schleimer, D. S. Wilkerson, and A. Aiken. Winnowing: Local algorithms for document fingerprinting. In Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, SIGMOD '03, pages 76-85, New York, NY, USA, 2003. ACM.
Metadata
- Authors
- Ly, K.
- Affiliations
- California Polytechnic State University (US)
- Corresponding author
- Ly, Kevin
- Publisher
- Robert E. Kennedy Library, Cal Poly
- Published
- 2017-03-01
- OpenAlex
- W2727096684
- Semantic Scholar
- 50876553404c963821bbc624f4f972b6c559234a
- Cited by
- 2
- References
- 15
- Citations by year
- 2025: 1 · 2024: 1
- Type
- dissertation
- Language
- en
- Open access
- gold
- doi.org
- Locations
- DigitalCommons - CalPoly (California State Polytechnic University) (submittedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Social Sciences › Education › Academic integrity and plagiarism
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- code clone detection, C source code, code duplication, identifier renaming, software maintenance costs, programming exercises
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review
How to cite
Cite CoChat for the checks on this page, and the paper for its own findings.
- This page
- CoChat. (2026). Citation check: Normalizer: Augmenting Code Clone Detectors using Source Code Normalization. https://app.cochat.ai/papers/10.15368/theses.2017.21
- The paper
- Ly, K. (2019). Normalizer: Augmenting Code Clone Detectors using Source Code Normalization. https://doi.org/10.15368/theses.2017.21