Skip to main content
Powered by ShareScore

Find research datasets worth reusing

Search datasets from major research repositories and use ShareScore to quickly assess how well each record supports discovery, access, and reuse.

109

datasets available to search

ShareScore release 0.9.0

Reset

Dataset results

109 results for “Microservices”

Learn how ShareScore rates datasets ↗
zenodo40/100

Microservice Security Detectors & Metrics & Detection Strategies: Dataset

<p>This is the dataset for replicability for the article &quot;Detection Strategies for Microservice Security Tactics.&quot; It provides the code needed to replicate the study in the article and the model data set of 10 system models and 20 variants of those models.</p> <p>&nbsp;</p> <p>The abstract of the article is:</p> <p>&nbsp;</p> <p>Microservice architectures are widely used today to implement distributed systems. Securing microservice architectures is challenging because of their polyglot nature, continuous evolution, and various security concerns relevant to such architectures. This article proposes a novel, model-based approach providing detection strategies to address the automated detection of security tactics (or patterns and best practices) in a given microservice architecture decomposition model. Our novel detection strategies are metrics-based rules that decide conformance to a security recommendation based on a statistical predictor. The proposed approach models this recommendation using Architectural Design Decisions (ADDs). We apply our approach for four different security-related ADDs on access management, traffic control, and avoiding plaintext sensitive data in the context of microservice systems. We then apply our approach to a model data set of 10 open-source microservice systems and 20 variants of those systems. Our results are detection strategies showing a very low bias, a very high correlation, and a low prediction error in our model data set.<br> <br> The dataset is based on a dataset from a previous article: https://zenodo.org/record/6424722<br> &nbsp;</p>

opencc-by-4.0May 2023View details →
zenodo40/100

Replication Package for: Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud

<h2>Replication Package for: Benchmarking scalability of stream processing frameworks deployed as&nbsp;microservices in the cloud</h2><p>This is our replication package for our study on <i>Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud</i>.</p><p>All scalability experiments are performed with the scalability benchmarking framework <a href="https://www.theodolite.rocks/">Theodolite</a>&nbsp;at <a href="https://www.se.informatik.uni-kiel.de/en/research/software-performance-engineering-lab-spel">Kiel University's Software Performance Engineering Lab (SPEL)</a> or Google Cloud.</p><p>With this replication package, we provide:</p><ul><li><a href="https://www.theodolite.rocks/concepts/benchmarks-and-executions.html">Benchmark execution files</a>&nbsp;in <i>executions</i>,</li><li>our benchmark (raw) results in <i>results</i>, and</li><li>analysis script for our results in <i>analysis</i>.</li></ul><h3>Repeating Benchmark Executions</h3><p>All our Theodolite executions are tailored to either the SPEL cluster or the Google Cloud.</p><h4>Kiel University's Software Performance Engineering Lab (SPEL)</h4><p>The SPEL cluster&nbsp;consists of 5 nodes, named <i>kube1-1</i>&nbsp;to <i>kube1-5</i>&nbsp;and labeled with <i>env=dev</i>. To run them in your local cluster, make sure to provide the same infrastructure or rename node selectors in the execution files accordingly.</p><p>To install Theodolite, run:</p><blockquote><p>helm install theodolite theodolite/theodolite --version 0.8.6 -f https://raw.githubusercontent.com/cau-se/theodolite/main/helm/preconfigs/extended-metrics.yaml -f se-cluster-dev.yaml</p></blockquote><p>or for the vertical scalability experiment:</p><blockquote><p>helm install theodolite theodolite/theodolite --version 0.8.6 -f https://raw.githubusercontent.com/cau-se/theodolite/main/helm/preconfigs/extended-metrics.yaml -f se-cluster-dev.yaml -f se-cluster-dev-vertical.yaml</p></blockquote><p>See <a href="https://www.theodolite.rocks">Theodolite's documentation</a>&nbsp;for further usage instructions.</p><h4>Google Cloud</h4><p>In the public cloud baseline experiments, the cluster consists of 5 e2-standard-32 nodes.</p><p>To install Theodolite, run:</p><blockquote><p>helm install theodolite theodolite/theodolite --version 0.8.6 -f https://raw.githubusercontent.com/cau-se/theodolite/main/helm/preconfigs/extended-metrics.yaml -f gcp-cluster-dev.yaml</p></blockquote><p>For the experiments testing higher load intensities, the cluster consists of 4 e2-standard-16 nodes labeled with <i>type=infra</i>&nbsp;and 4 or 8 e2-standard-16 nodes with label <i>type=sut</i>. To install Theodolite in this cluster, run:</p><blockquote><p>helm install theodolite theodolite/theodolite --version 0.8.6 -f https://raw.githubusercontent.com/cau-se/theodolite/main/helm/preconfigs/extended-metrics.yaml -f gcp-cluster-stress.yaml</p></blockquote><p>In both cases, change the maximum load generated per load generator instance:</p><blockquote><p># Generate max. 100000 rec/sec per load generator instance export MAX_RECORDS_PER_INSTANCE=100000 kubectl patch benchmarks uc1-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc1-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc1-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc1-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc1-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc2-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc2-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc2-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc2-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc2-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc3-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc3-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc3-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc3-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc3-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc4-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc4-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc4-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc4-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" kubectl patch benchmarks uc4-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]"</p></blockquote><p>See <a href="https://www.theodolite.rocks">Theodolite's documentation</a>&nbsp;for further usage instructions.</p><h3>Repeating Results Analysis</h3><p>To inspect, repeat, or extend our results analysis, see <i>results</i>&nbsp;or run the corresponding notebooks in <i>analysis</i>.</p><p>For analyzing and visualizing benchmark results, either Docker or a Jupyter installation with Python 3.7 or 3.8 is required (e.g., in a virtual environment). Moreover, we require some Python libraries, which can be installed by:</p><blockquote><p>python3.8 -m venv .venv # source .venv/bin/activate pip install -r analysis/requirements.txt</p></blockquote><p>&nbsp;</p>

opencc-by-4.0Dec 2022View details →
zenodo36/100

Towards a method for monitoring the coupling evolution of microservice-based architectures

<p>Backup video for the presentation of the paper &quot;Towards a method for monitoring the coupling evolution of microservice-based architectures&quot;, published in SBCARS - CBSoft 2020</p>

opencc-by-4.0Oct 2020View details →
zenodo36/100

Replication Package for: Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures

<p>This repository contains a replication package and experimental results for our study <em>Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures</em>.</p> <p>The following description can also be found in the README.md file.</p> <p><strong>Repeating Benchmark Execution</strong></p> <p><em><strong>The following introduction describes how to repeat our scalability experiments. If you plan to conduct your own studies, we suggest to use the latest version of <a href="https://github.com/cau-se/theodolite">Theodolite</a> with significantly enhanced usability.</strong></em></p> <p>The Apache Kafka Streams scalability experiments of our study were executed with <a href="https://github.com/cau-se/theodolite/tree/v0.1.2">Theodolite v0.1.2</a>. To repeat our Kafka Streams experiments:</p> <ol> <li>Clone and install <a href="https://github.com/cau-se/theodolite/tree/v0.1.2">Theodolite v0.1.2</a> according to the official documentation located in <code>execution</code>.</li> <li>Copy the file <code>repeat-kstream.sh</code> into Theodolite&#39;s <code>execution</code> directory.</li> <li>Run the repetition file with <code>./repeat-kstream.sh</code> from within the <code>execution</code> directory.</li> </ol> <p>Our Apache Flink benchmark implementations are currently migrated to the latest version of Theodolite. <a href="https://github.com/cau-se/theodolite/tree/apache-flink">Theodolite&#39;s <code>apache-flink</code> Branch</a> provides the basis for our Flink scalability experiments. To repeat them:</p> <ol> <li>Clone <a href="https://github.com/cau-se/theodolite/tree/apache-flink">Theodolite&#39;s <code>apache-flink</code> Branch</a> and install Theodolite according to the official documentation located in <code>execution</code> (should be identical to the installation for Kafka Streams (see above)).</li> <li>Copy the files <code>repeat-flink-without-checkpointing.sh</code> and <code>repeat-flink-with-checkpointing.sh</code> into Theodolite&#39;s <code>execution</code> directory.</li> <li>Switch to the <code>execution</code> directory.</li> <li>Run the first repetition file with <code>./repeat-flink-with-checkpointing.sh</code>.</li> <li>Disable checkpointing by reconfiguring the Kubernetes resources <code>jobmanager-job.yaml</code> and <code>taskmanager-job-deployment.yaml</code> for each benchmark (<code>uc{1,2,3,4}-application</code>) by setting the environment variable <code>CHECKPOINTING</code> to <code>&quot;false&quot;</code>.</li> <li>Run the second repetition file with <code>./repeat-flink-without-checkpointing.sh</code>.</li> </ol> <p><em>Please note that the naming of our benchmarks recently changed. While our publication already uses the new naming, the corresponding Theodolite versions are is still using the old one. Specifically, this means that UC1 in the publication is UC1 in Theodolite, UC2 in the publication is UC3 in Theodolite, UC3 in the publication is UC4 in Theodolite, and UC4 in the publication is UC2 in Theodolite.</em></p> <p><strong>Raw Measurements</strong></p> <p>The results of above benchmark execution can be found in the <code>measurements</code> directory. These are CSV files, containing the measured lag trend over time for a certain subexperiment. Theodolite creates a bunch of additional files, which serve for debugging and preliminary interpretation. As these files are not required for replication, we do not included them in this package.</p> <p>The CSV files are named according to the schema <code>exp{id}_{uc}_{load}_{inst}_totallag.csv</code>, where <code>{id}</code> represents the experiment ID, assigned by Theodolite, <code>{uc}</code> the benchmark name, <code>{load}</code> the generated load, and <code>{inst}</code> the number of evaluated instances.</p> <p>The CSV table <code>experiments.csv</code> provides an overview about the configurations used in each experiment.</p> <p><strong>Reproducing Scalability Analysis</strong></p> <p><em><strong>The following introduction describes how to repeat our scalability analysis, either with our measurements or with your own. If you plan to conduct your own studies, we suggest to use the latest version of <a href="https://github.com/cau-se/theodolite">Theodolite</a> with significantly enhanced usability.</strong></em></p> <p>Analyzing the Theodolite&#39;s measurements is done using two Jupyter notebooks. In general, these notebooks should be runnable by any Jupyter server. Python 3.7 or 3.8 is required (e.g., in a virtual environment) as well as some Python libraries, which can be installed via: <code>pip install -r requirements.txt</code>. See the <a href="https://github.com/cau-se/theodolite/tree/master/analysis">Theodolite documentation</a> for additional installation guidance.</p> <p><strong>Obtaining a Scalability Graph as a CSV File</strong></p> <p>The <code>scalability-graph.ipynb</code> notebook combines the measurements (i.e., the <code>totallag.csv</code> files) of one experiment. It produces a CSV file, which provides a mapping of load intensities to minimum required resources for that load (i.e., the scalability graph). The CSV files are named according to the schema <code>exp{id}_min-suitable-instances.csv</code>, where <code>{id}</code> represents the experiment ID. Additional guidance is provided in the notebook.</p> <p><strong>Resulting Scalability Graph CSV Files</strong></p> <p>The <code>results</code> directory provides the scalability graphs for all our executed experiments.</p> <p><strong>Visualization of the Scalability Graph</strong></p> <p>The <code>scalability-graph-plotter.ipynb</code> notebook creates PDF plots of a scalability graph and allows to combine multiple scalability graphs in one plot. It can be adjusted to match the desired visualization.</p> <p><strong>Acknowledgments</strong></p> <p>This research is funded by the German Federal Ministry of Education and Research (BMBF) under grant no. 01IS17084 and is part of the <a href="https://www.industrial-devops.org">Titan project</a>.</p>

opencc-by-4.0Jan 2021View details →
zenodo36/100

Data from paper: Semi-automatic Feedback for Improving Architecture Conformance to Microservice Patterns and Practices

<p>All the data of the study&nbsp;<strong><em>Semi-automatic Feedback for Improving Architecture Conformance to Microservice Patterns and Practices. The file&nbsp;contains&nbsp;all the scripts and models of this study</em></strong></p>

opencc-by-4.0Feb 2021View details →
zenodo36/100

Quantitative Reasoning of Microservice System Evolution

<p>This dataset contains the extracted data of Software Architecture Reconstruction process from TrainTicket testbench.</p><p>It includes the data and service view data, in addition to the metrics calculations.</p><p>This dataset is employed in a research paper with title: Assessing Microservice System Evolution through Quantitative Reasoning</p>

opencc-by-4.0Oct 2023View details →
zenodo36/100

Prometheus stress testing data from the microservices-demo "sockshop" application

<p>Stress testing done with Locust, stressing the various microservice API endpoints available from the sockshop microservices demo found in https://microservices-demo.github.io/&nbsp;</p><p>Part of &nbsp;a master's thesis project</p>

opencc-by-4.0Nov 2023View details →
zenodo36/100

Artifacts of a Controlled Experiment About the Impact of Microservice API Patterns on Understandability

<p>This repository includes the data set of responses from 66 participants and the analysis scripts of a controlled experiment about the impact of microservice API patterns on understandability.</p>

opencc-by-4.0Nov 2023View details →
zenodo36/100

Overview of the dependency taxonomy, dependencies from the literature, tools, and benchmarks relationships in Microservice Architecture.

<p>This figure is part of the publication titled "Multivocal Study in Microservice Dependencies".</p>

opencc-by-4.0Nov 2024View details →
zenodo36/100

Linked Data Conversion using Microservices

<p>Conference talk at the LINCS 2021 conference describing the motivations, design, and development process behind the creation of the NSSI (NERVE Secure Scalable Infrastructure) data conversion platform.</p>

opencc-by-4.0Aug 2021View details →
zenodo36/100

Automated Performance Regression Detection in Microservice Architectures - Raw Measurements

<p>These measurements contain a ZIP folder in which influxdb dumps of the several load testing runs of the corresponding bachelor's thesis "Automated Performance Regression Detection in Microservice Architectures" can be found. The dumps are named by date. The two dumps which are additionally named, contain the data sets which were used for the final evaluation.</p>

opencc-by-4.0Sep 2017View details →
zenodo36/100

On a Microservice System Benchmark with Multiple Architected Variants for Software Engineering Research

Open the record for dataset details and reuse information.

opencc-by-4.0Apr 2024View details →
zenodo36/100

Improving Comprehensibility of Event-Driven Microservice Architectures by Graph-Based Visualizations

<p>These are the anonymized protocols from our initial interviews and the raw data from the evaluation.</p>

opencc-by-4.0Jun 2024View details →
zenodo36/100

An Empirical Study on Challenges of Event Management in Microservice Architectures

<p>Data set of the submitted manuscript "An Empirical Study on Challenges of Event Management in Microservice Architectures"</p>

opencc-by-4.0Jul 2024View details →
zenodo36/100

Replication package for the paper: We Need to Talk About Microservices

<p>This is a replication package for the paper &quot;We Need to Talk About Microservices&quot;, published at the mining challenge track of MSR&#39;19.</p> <p>&nbsp;</p> <p>This package is composed of two files: data.zip and code.zip. On data.zip, one will find the raw and intermediate data for each and every step of our experimental methodology. On code.zip, one will find the source code we employed to perform our analysis.</p>

opencc-by-4.0Mar 2019View details →
zenodo36/100

ClearCausal: Cross Layer Causal Analysis for Automatic Microservice Performance Debugging

<p>Dataset for the paper: <em>ClearCausal: Cross Layer Causal Analysis for Automatic Microservice Performance Debugging.</em></p> <div>&nbsp;</div>

opencc-by-4.0Sep 2024View details →
zenodo36/100

Microservice migration survey and responses

<p>Survey sent out for our research on microservice migration of legacy systems, and the responses by the participants, as well as a thematic analysis of the open questions.</p>

opencc-by-4.0Jun 2024View details →
zenodo36/100

Change Impact Analysis in Microservice Systems A Systematic Literature Review

<p>Reproduction package for Change Impact Analysis in Microservice Systems A Systematic Literature Review</p>

opencc-by-4.0Aug 2024View details →
zenodo36/100

Microservice Semantic Dependency

<p>This dataset is associated with a publication on component-based semantic dependency detection methodology in microservices-based systems.</p> <p>It includes a prototype implementation and the generated semantic clones data derived from the TrainTicket v0.1.0 benchmark.</p>

opencc-by-4.0Oct 2024View details →
zenodo36/100

[dataset] Automated Test-based Learning and Verification of PerformanceModels for Microservices Systems

<p>This repository contains the replication package of experiments presented in the research paper &quot;Automated Test-based Learning and Verification of PerformanceModels for Microservices Systems&quot; (M Camilli, A Janes, B Russo).</p>

opencc-by-4.0Mar 2021View details →

ScienceDex guides

Understand access before you commit

These curated guides explain access requirements, typical timelines, costs, and reuse considerations for widely used research datasets.

Compare curated datasets

Allen Brain Atlas

Allen Brain Atlas is an Allen Institute collection of brain map atlases, datasets, APIs, and analysis tools covering mouse, human, and non-human primate brain resources.

allen-brain-atlas
neuroscienceopenDocumentation, web resources, and API references are available online.
Last verified 2026-04-30Open record

Annotated Behaviour and Observability Dataset (ABODe)

ABODe is a University of Edinburgh DataShare dataset for behavior classification in group-housed mice using home-cage video, identities, bounding boxes, ground-plate positions, and annotator labels.

abode-home-cage
behavioral-neuroscienceopenThe DataShare record exposes download links for annotations, documentation, license text, and the zipped per-snippet data directory.
Last verified 2026-04-30Open record

DANDI Archive for NWB datasets

DANDI is a BRAIN Initiative archive for publishing and sharing neurophysiology data, including electrophysiology, optophysiology, and behavioral data packaged as NWB and related standards.

dandi-nwb
electrophysiologyopenPublished Dandiset metadata and archive endpoints are available through the production DANDI API.
Last verified 2026-04-30Open record

International Brain Laboratory public data

The International Brain Laboratory public data releases expose standardized mouse decision-making experiments, including Neuropixels recordings, widefield calcium imaging, behavior, and session metadata accessed through the ONE API.

ibl
behavioral-neuroscienceopenPublic sessions can be searched and loaded from the IBL public data server through ONE.
Last verified 2026-04-29Open record

OpenNeuro

OpenNeuro is a free, open platform for sharing neuroimaging datasets, with public search, dataset pages, and download paths for web, S3, DataLad, and the OpenNeuro CLI.

openneuro
neuroscienceopenPublished datasets are available on demand over the internet.
Last verified 2026-04-29Open record