dolospy (doi:10.60507/FK2/LYIDHI)

View:

Part 1: Document Description
Part 2: Study Description
Part 5: Other Study-Related Materials
Entire Codebook

(external link) (external link)

Document Description

Citation

Title:

dolospy

Identification Number:

doi:10.60507/FK2/LYIDHI

Distributor:

bonndata

Date of Distribution:

2026-01-22

Version:

1

Bibliographic Citation:

Swierzy, Ben, 2026, "dolospy", https://doi.org/10.60507/FK2/LYIDHI, bonndata, V1

Study Description

Citation

Title:

dolospy

Subtitle:

Efficient implementation of the core algorithm for the plagiarism detection tool "Dolos"

Identification Number:

doi:10.60507/FK2/LYIDHI

Authoring Entity:

Swierzy, Ben (University of Bonn)

Distributor:

bonndata

Access Authority:

Swierzy, Ben

Depositor:

Swierzy, Ben

Date of Deposit:

2026-01-14

Holdings Information:

https://doi.org/10.60507/FK2/LYIDHI

Study Scope

Keywords:

Computer and Information Science, Computer and Information Science

Abstract:

This repository contains a re-implementation of the rolling AST hash algorithm from Dolos (https://dolos.ugent.be/) in C++ with Python bindings. It is 8x faster for indexing and 10,000x faster in reporting compared to the original JavaScript implementation (cf. BENCHMARKING.md).

Kind of Data:

program source code

Methodology and Processing

Sources Statement

Data Access

Notes:

<a href="https://mit-license.org/">MIT</a>

Other Study Description Materials

Related Materials

GitHub Repository: https://github.com/BlobbyBob/AletheiaJSVersionDetection

Evaluation Scripts that utilize dolospy: https://doi.org/10.60507/FK2/F4VQRH

Related Studies

Internet Measurement Dataset: https://doi.org/10.60507/FK2/AHYGMN

Related Publications

Citation

Title:

Ben Swierzy, Marc Ohm, and Michael Meier. 2026. Insecure Ingredients? Exploring Dependency Update Patterns of Bundled JavaScript Packages on the Web. In 2026 IEEE/ACM 48th International Conference on Software Engineering (ICSE ’26), April 12–18, 2026, Rio de Janeiro, Brazil. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3744916.3787780

Identification Number:

10.1145/3744916.3787780

Bibliographic Citation:

Ben Swierzy, Marc Ohm, and Michael Meier. 2026. Insecure Ingredients? Exploring Dependency Update Patterns of Bundled JavaScript Packages on the Web. In 2026 IEEE/ACM 48th International Conference on Software Engineering (ICSE ’26), April 12–18, 2026, Rio de Janeiro, Brazil. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3744916.3787780

Citation

Title:

Swierzy, Ben, Marc Ohm, and Michael Meier. "Insecure Ingredients? Exploring Dependency Update Patterns of Bundled JavaScript Packages on the Web." arXiv preprint arXiv:2512.15447 (2025).

Identification Number:

10.48550/arXiv.2512.15447

Bibliographic Citation:

Swierzy, Ben, Marc Ohm, and Michael Meier. "Insecure Ingredients? Exploring Dependency Update Patterns of Bundled JavaScript Packages on the Web." arXiv preprint arXiv:2512.15447 (2025).

Other Study-Related Materials

Label:

BENCHMARKING.md

Notes:

text/markdown

Other Study-Related Materials

Label:

BUILD.md

Notes:

text/markdown

Other Study-Related Materials

Label:

CMakeLists.txt

Notes:

text/plain

Other Study-Related Materials

Label:

main.cpp

Notes:

text/x-c++src

Other Study-Related Materials

Label:

pyproject.toml

Notes:

application/toml

Other Study-Related Materials

Label:

readme.txt

Notes:

text/plain

Other Study-Related Materials

Label:

dolospy.pyi

Notes:

text/x-python3

Other Study-Related Materials

Label:

__init__.py

Notes:

text/x-python

Other Study-Related Materials

Label:

__main__.py

Notes:

text/x-python

Other Study-Related Materials

Label:

hashing.cpp

Notes:

text/x-c++src

Other Study-Related Materials

Label:

hashing.h

Notes:

text/x-chdr

Other Study-Related Materials

Label:

index.cpp

Notes:

text/x-c++src

Other Study-Related Materials

Label:

index.h

Notes:

text/x-chdr

Other Study-Related Materials

Label:

tokenizer.cpp

Notes:

text/x-c++src

Other Study-Related Materials

Label:

tokenizer.h

Notes:

text/x-chdr

Other Study-Related Materials

Label:

interface.cpp

Notes:

text/x-c++src

Other Study-Related Materials

Label:

interface.h

Notes:

text/x-chdr

Other Study-Related Materials

Label:

python.cpp

Notes:

text/x-c++src