{"dcterms:modified":"2026-01-22","dcterms:creator":"bonndata","@type":"ore:ResourceMap","schema:additionalType":"Dataverse OREMap Format v1.0.1","dvcore:generatedBy":{"@type":"schema:SoftwareApplication","schema:name":"Dataverse","schema:version":"6.7.1 build 1955-8e18f64","schema:url":"https://github.com/iqss/dataverse"},"@id":"https://bonndata.uni-bonn.de/catalog/datasets/10.60507/FK2/LYIDHI/exportformat/oai-ore.json","ore:describes":{"publication":[{"publicationCitation":"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","publicationIDType":"doi","publicationIDNumber":"10.1145/3744916.3787780","publicationURL":"https://dl.acm.org/doi/abs/10.1145/3744916.3787780","publicationRelationType":"IsSupplementTo"},{"publicationCitation":"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).","publicationIDType":"doi","publicationIDNumber":"10.48550/arXiv.2512.15447","publicationURL":"https://arxiv.org/abs/2512.15447","publicationRelationType":"IsSupplementTo"}],"citation:freeKeyword":[{"citation:freeKeywordValue":"code similarity"},{"citation:freeKeywordValue":"rolling ast hash"}],"citation:dsDescription":{"citation:dsDescriptionValue":"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)."},"author":{"citation:authorName":"Swierzy, Ben","citation:authorAffiliation":"University of Bonn","authorIdentifierScheme":"ORCID","authorIdentifier":{"personName":"Swierzy, Ben","@id":"https://orcid.org/0009-0003-0485-4791","scheme":"ORCID","@type":"https://schema.org/Person"}},"citation:subjectRefinement":[{"subjectRefinementValue":"Computer Science: Software Engineering and Programming Languages [409-02]"},{"subjectRefinementValue":"Computer Science: Security and Dependability [409-03]"}],"citation:datasetContact":{"citation:datasetContactName":"Swierzy, Ben","citation:datasetContactAffiliation":"University of Bonn","citation:datasetContactEmail":"swierzy@cs.uni-bonn.de"},"codeMeta20:softwareRequirementsItem":[{"softwareRequirements":"pybind11 >= 3","softwareRequirementsInfoUrl":"https://pybind11.readthedocs.io/en/stable/index.html"},{"softwareRequirements":"tree-sitter >= 0.25.10","softwareRequirementsInfoUrl":"https://tree-sitter.github.io/tree-sitter/"},{"softwareRequirements":"tree-sitter-javascript >= 0.25.0","softwareRequirementsInfoUrl":"https://github.com/tree-sitter/tree-sitter-javascript"},{"softwareRequirements":"boost-json >= 1.81.0.2","softwareRequirementsInfoUrl":"https://www.boost.org/"}],"citation:relatedMaterial":["GitHub Repository: https://github.com/BlobbyBob/AletheiaJSVersionDetection","Evaluation Scripts that utilize dolospy: https://doi.org/10.60507/FK2/F4VQRH"],"subject":"Computer and Information Science","citation:depositor":"Swierzy, Ben","applicationCategory":"Analysis","title":"dolospy","citation:subtitle":"Efficient implementation of the core algorithm for the plagiarism detection tool \"Dolos\"","codeRepository":"https://github.com/BlobbyBob/AletheiaJSVersionDetection","language":"English","kindOfData":"program source code","programmingLanguage":["C++","Python"],"dateOfDeposit":"2026-01-14","readme":"https://github.com/BlobbyBob/AletheiaJSVersionDetection/blob/main/README.md","runtimePlatform":"Python 3.12","developmentStatus":"Concept","buildInstructions":"https://github.com/BlobbyBob/AletheiaJSVersionDetection/tree/main/dolospy/BUILD.md","applicationSubCategory":"Static Code Analysis","processorRequirements":"x64","codeVersion":"0.3.5","relatedDatasets":"Internet Measurement Dataset: https://doi.org/10.60507/FK2/AHYGMN","alternativeURL":"https://github.com/BlobbyBob/AletheiaJSVersionDetection","@id":"https://doi.org/10.60507/FK2/LYIDHI","@type":["ore:Aggregation","schema:Dataset"],"schema:version":"1.0","schema:name":"dolospy","schema:dateModified":"2026-01-22 12:47:21.381","schema:datePublished":"2026-01-22","schema:creativeWorkStatus":"RELEASED","schema:license":"https://mit-license.org/","dvcore:fileTermsOfAccess":{"dvcore:fileRequestAccess":true},"schema:includedInDataCatalog":"bonndata","schema:isPartOf":{"schema:name":"bonndata","@id":"https://bonndata.uni-bonn.de/dataverse/bonndata-root","schema:description":"<h3>bonndata is the institutional, cross-disciplinary research data repository for the publication of research data for all researchers at the University of Bonn.\n<br> bonndata is provided by the <a href=\"https://www.hrz.uni-bonn.de/de\">University IT and Data Center </a> and maintained by the <a href=\"https://www.forschungsdaten.uni-bonn.de/de\">Research Data Service Center</a>.\n<br><hr>\nReady to get started with bonndata? \n<br>\nHave a look at our <a href=\"https://confluence.team.uni-bonn.de/x/-1dqBg\">User Guide</a> to get to know the bonndata workflow, tips and tricks!\n<br><hr>\nQuestions? Need assistance? \n<br>\nGet in touch: <b> researchdata@uni-bonn.de</h3>\n<br><hr>"},"schema:inLanguage":"de-DE","ore:aggregates":[{"schema:name":"BENCHMARKING.md","dvcore:restricted":false,"schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/DIGDMT","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15527/BENCHMARKING.md","@type":"ore:AggregatedResource","schema:fileFormat":"text/markdown","dvcore:filesize":2003,"dvcore:storageIdentifier":"file://19bdfaf3862-2daae17aeba0","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"1db4fa3b5d15063f6f3f0e2aab7aaa3d"}},{"schema:name":"BUILD.md","dvcore:restricted":false,"schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/ALARYK","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15258/BUILD.md","@type":"ore:AggregatedResource","schema:fileFormat":"text/markdown","dvcore:filesize":203,"dvcore:storageIdentifier":"file://19bbc9605ad-bbf65ed01135","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"673451ff60913a9e6ac59a6f085a76c5"}},{"schema:name":"CMakeLists.txt","dvcore:restricted":false,"schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/BWOEG3","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15253/CMakeLists.txt","@type":"ore:AggregatedResource","schema:fileFormat":"text/plain","dvcore:filesize":530,"dvcore:storageIdentifier":"file://19bbc96078d-7021371e5552","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"6a6ed6ad505aedddc40133bfcdaace1d"}},{"schema:name":"__init__.py","dvcore:restricted":false,"dvcore:directoryLabel":"dolospy","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/HJZHQG","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15249/__init__.py","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-python","dvcore:filesize":23,"dvcore:storageIdentifier":"file://19bbc8e197d-a4a881d847de","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"e530edf264988f6a4c4babd93c530c3d"}},{"schema:name":"__main__.py","dvcore:restricted":false,"dvcore:directoryLabel":"dolospy","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/HNMKX6","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15246/__main__.py","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-python","dvcore:filesize":4032,"dvcore:storageIdentifier":"file://19bbc8e1d31-737874225319","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"2f3b777ad646f8ecdfffe9a4f6f15d2d"}},{"schema:name":"dolospy.pyi","dvcore:restricted":false,"dvcore:directoryLabel":"dolospy","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/9GATIX","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15257/dolospy.pyi","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-python3","dvcore:filesize":771,"dvcore:storageIdentifier":"file://19bbc8e18e8-dd5f5f4eee73","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"7565c2e54f0db99774ed9f57ae2dc7d3"}},{"schema:name":"hashing.cpp","dvcore:restricted":false,"dvcore:directoryLabel":"src","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/X8KFUS","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15252/hashing.cpp","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-c++src","dvcore:filesize":427,"dvcore:storageIdentifier":"file://19bbc8e5ed9-0deb4062e537","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"2abc7d2ce7037b22e912555e3351cd21"}},{"schema:name":"hashing.h","dvcore:restricted":false,"dvcore:directoryLabel":"src","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/ENYEV5","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15243/hashing.h","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-chdr","dvcore:filesize":2693,"dvcore:storageIdentifier":"file://19bbc8e604f-17b0ba230dfb","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"c75f67e5eb94720110d8f5bf4edabdbc"}},{"schema:name":"index.cpp","dvcore:restricted":false,"dvcore:directoryLabel":"src","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/1VBFYT","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15242/index.cpp","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-c++src","dvcore:filesize":4925,"dvcore:storageIdentifier":"file://19bbc8e63da-e88265cc52f6","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"d9342731f06c2c9ac192ebf7a8e3e395"}},{"schema:name":"index.h","dvcore:restricted":false,"dvcore:directoryLabel":"src","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/4QYSRZ","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15255/index.h","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-chdr","dvcore:filesize":1128,"dvcore:storageIdentifier":"file://19bbc8e643a-d474747edab3","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"1bc1902c00ef14ba0dc1eda8e83ee433"}},{"schema:name":"interface.cpp","dvcore:restricted":false,"dvcore:directoryLabel":"src/interface","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/XR2VMI","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15248/interface.cpp","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-c++src","dvcore:filesize":1175,"dvcore:storageIdentifier":"file://19bbc8f1f3e-662757a1847b","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"3776958457801dec7fc20cf6ef4ab603"}},{"schema:name":"interface.h","dvcore:restricted":false,"dvcore:directoryLabel":"src/interface","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/T2G23Q","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15245/interface.h","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-chdr","dvcore:filesize":222,"dvcore:storageIdentifier":"file://19bbc8f20b0-52963857780e","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"f70d3f56dfecdcbe6a0c7eabcfa484ef"}},{"schema:name":"main.cpp","dvcore:restricted":false,"schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/BFDFEV","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15251/main.cpp","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-c++src","dvcore:filesize":1371,"dvcore:storageIdentifier":"file://19bbc960b95-f4055ad0b795","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"ec5984e3784fd2070846100648737a14"}},{"schema:name":"pyproject.toml","dvcore:restricted":false,"schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/FOBHLP","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15247/pyproject.toml","@type":"ore:AggregatedResource","schema:fileFormat":"application/toml","dvcore:filesize":289,"dvcore:storageIdentifier":"file://19bbc960f51-fe818572f74d","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"4368885f11e8fa8a025a7038a9674d67"}},{"schema:name":"python.cpp","dvcore:restricted":false,"dvcore:directoryLabel":"src/interface","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/0LZH5S","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15254/python.cpp","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-c++src","dvcore:filesize":2434,"dvcore:storageIdentifier":"file://19bbc8f2488-77f621c68c8e","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"fc9ea80f5e4295af554dde440b48e040"}},{"schema:name":"readme.txt","dvcore:restricted":false,"schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/HHTU77","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15525/readme.txt","@type":"ore:AggregatedResource","schema:fileFormat":"text/plain","dvcore:filesize":2706,"dvcore:storageIdentifier":"file://19bdfa2e2b7-36bf13a329d0","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"ac7e464c7be5951689b2ef9e709fb0cb"}},{"schema:name":"tokenizer.cpp","dvcore:restricted":false,"dvcore:directoryLabel":"src","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/ILENOC","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15256/tokenizer.cpp","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-c++src","dvcore:filesize":1802,"dvcore:storageIdentifier":"file://19bbc8e6778-bec9f7ff2157","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"7a601aca257e4a9a3a4d060d21491368"}},{"schema:name":"tokenizer.h","dvcore:restricted":false,"dvcore:directoryLabel":"src","schema:version":1,"dvcore:datasetVersionId":559,"@id":"doi:10.60507/FK2/LYIDHI/PCJQKT","schema:sameAs":"https://bonndata.uni-bonn.de/catalog/downloads/15250/tokenizer.h","@type":"ore:AggregatedResource","schema:fileFormat":"text/x-chdr","dvcore:filesize":245,"dvcore:storageIdentifier":"file://19bbc8e6b2c-582580549c54","dvcore:rootDataFileId":-1,"dvcore:checksum":{"@type":"MD5","@value":"b424721ba77516ece32504b0803d2d78"}}],"schema:hasPart":["doi:10.60507/FK2/LYIDHI/DIGDMT","doi:10.60507/FK2/LYIDHI/ALARYK","doi:10.60507/FK2/LYIDHI/BWOEG3","doi:10.60507/FK2/LYIDHI/HJZHQG","doi:10.60507/FK2/LYIDHI/HNMKX6","doi:10.60507/FK2/LYIDHI/9GATIX","doi:10.60507/FK2/LYIDHI/X8KFUS","doi:10.60507/FK2/LYIDHI/ENYEV5","doi:10.60507/FK2/LYIDHI/1VBFYT","doi:10.60507/FK2/LYIDHI/4QYSRZ","doi:10.60507/FK2/LYIDHI/XR2VMI","doi:10.60507/FK2/LYIDHI/T2G23Q","doi:10.60507/FK2/LYIDHI/BFDFEV","doi:10.60507/FK2/LYIDHI/FOBHLP","doi:10.60507/FK2/LYIDHI/0LZH5S","doi:10.60507/FK2/LYIDHI/HHTU77","doi:10.60507/FK2/LYIDHI/ILENOC","doi:10.60507/FK2/LYIDHI/PCJQKT"]},"@context":{"alternativeURL":"https://schema.org/distribution","applicationCategory":"https://schema.org/applicationCategory","applicationSubCategory":"https://schema.org/applicationSubCategory","author":"http://purl.org/dc/terms/creator","authorIdentifier":"http://purl.org/spar/datacite/AgentIdentifier","authorIdentifierScheme":"http://purl.org/spar/datacite/AgentIdentifierScheme","buildInstructions":"https://codemeta.github.io/terms/buildInstructions","citation":"https://dataverse.org/schema/citation/","codeMeta20":"https://codemeta.github.io/terms/","codeRepository":"https://schema.org/codeRepository","codeVersion":"https://schema.org/softwareVersion","dateOfDeposit":"http://purl.org/dc/terms/dateSubmitted","dcterms":"http://purl.org/dc/terms/","developmentStatus":"https://www.repostatus.org","dvcore":"https://dataverse.org/schema/core#","kindOfData":"http://rdf-vocabulary.ddialliance.org/discovery#kindOfData","language":"http://purl.org/dc/terms/language","ore":"http://www.openarchives.org/ore/terms/","personName":"https://schema.org/name","processorRequirements":"https://schema.org/processorRequirements","programmingLanguage":"https://schema.org/programmingLanguage","publication":"http://purl.org/dc/terms/isReferencedBy","publicationCitation":"http://purl.org/dc/terms/bibliographicCitation","publicationIDNumber":"http://purl.org/spar/datacite/ResourceIdentifier","publicationIDType":"http://purl.org/spar/datacite/ResourceIdentifierScheme","publicationRelationType":"http://datacite.org/schema/kernel-4/simpleTypes#relationType","publicationURL":"https://schema.org/distribution","readme":"https://codemeta.github.io/terms/readme","relatedDatasets":"http://purl.org/dc/terms/relation","runtimePlatform":"https://schema.org/runtimePlatform","schema":"http://schema.org/","scheme":"http://www.w3.org/2004/02/skos/core#inScheme","softwareRequirements":"https://schema.org/softwareRequirements","softwareRequirementsInfoUrl":"https://dataverse.org/schema/codeMeta20/softwareRequirementsInfoUrl","subject":"http://purl.org/dc/terms/subject","subjectRefinementValue":"http://purl.org/dc/terms/subject","title":"http://purl.org/dc/terms/title"}}