Hide metadata

dc.contributor.authorHansen, Jakob Konrad
dc.date.accessioned2023-08-23T22:02:44Z
dc.date.available2023-08-23T22:02:44Z
dc.date.issued2023
dc.identifier.citationHansen, Jakob Konrad. Incremental clone detection for IDEs using dynamic suffix arrays. Master thesis, University of Oslo, 2023
dc.identifier.urihttp://hdl.handle.net/10852/103797
dc.description.abstractDuplicate code is present in most software today. The presence of duplicate code can negatively affect the maintainability and extensibility of software, as modifying duplicated code can often lead to modifying every instance of the duplication. In this thesis we present CCDetect-LSP, a duplicate code detection tool which targets the IDE scenario and is both programming language- and IDE agnostic. Duplicate code detection can be expensive in terms of time and memory, which means most detection algorithms cannot be continuously run in a live environment, such as while editing code in an IDE. In order to facilitate live detection of duplicate code in a code base where small incremental edits are applied, our tool implements a novel detection algorithm which supports fast incremental updates. Our empirical results demonstrate that our incremental algorithm scales better than other non-incremental and incremental algorithms, when small edits are applied to a code base.eng
dc.language.isoeng
dc.subject
dc.titleIncremental clone detection for IDEs using dynamic suffix arrayseng
dc.typeMaster thesis
dc.date.updated2023-08-24T22:00:36Z
dc.creator.authorHansen, Jakob Konrad
dc.type.documentMasteroppgave


Files in this item

Appears in the following Collection

Hide metadata