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.

57

datasets available to search

ShareScore release 0.9.0

Reset

Dataset results

57 results for “Program Repair”

Learn how ShareScore rates datasets ↗
zenodo44/100

Replication package for "Assessing the Latent Automated Program Repair Capabilities of Large Language Models using Round-Trip Translation"

<p>This repository contains the replication package for the paper "Assessing the Latent Automated Program Repair Capabilities of Large Language Models using Round-Trip Translation" by Fernando Vallecillos Ruiz, Anastasiia Grishina, Max Hort and Leon Moonen, accepted for publication in ACM Transactions on Software Engineering and Methodology on 2025-10-09.</p> <p>A preprint is deposited on arXiv with DOI: <a href="https://doi.org/10.48550/arXiv.2401.07994">10.48550/arXiv.2401.07994</a>.</p> <p>The replication package is archived on Zenodo with DOI: <a href="https://doi.org/10.5281/zenodo.10500593">10.5281/zenodo.10500593</a>.&nbsp;It is maintained on GitHub at <a href="https://github.com/secureIT-project/RTT_for_APR">https://github.com/secureIT-project/RTT_for_APR</a>.</p> <p>This project builds on code from the <a href="https://github.com/lin-tan/clm/">clm</a> project, which is (c) 2023, The ASSET research group led by Lin Tan,&nbsp;Purdue University, licensed under the BSD 3-Clause License (see jasper/LICENSE.BSD).&nbsp;All modifications and new contributions are (c) 2025 by the authors of this replication package&nbsp;and distributed under the MIT License (see LICENSE.MIT).&nbsp;The data, models and preprint are distributed under the CC BY 4.0 license.</p> <h2>Citation<code> </code></h2> <p>If you build on this data or code, please cite this work by referring to the paper:</p> <div> <pre><code>@article{ruiz2025:rtt, title = {Assessing the Latent Automated Program Repair Capabilities of Large Language Models using Round-Trip Translation}, author = {Vallecillos Ruiz, Fernando and Anastasiia Grishina and Max Hort and Leon Moonen}, journal = {ACM Transactions on Software Engineering and Methodology (TOSEM)}, year = {2025}, publisher = {{ACM}} }</code></pre> </div> <h2>Organization</h2> <p>The replication package is organized as follows:</p> <ul> <li>clm-apr <ul> <li>plbart: code to generate patches with PLBART models.</li> <li>codet5: code to generate patches with CodeT5 models.</li> <li>transcoder: code to generate patches with the TransCoder model.</li> <li>incoder: code to generate patches with InCoder models.</li> <li>santacoder: code to generate patches with the SantaCoder model.</li> <li>starcoder: code to generate patches with the StarCoderBase model.</li> <li>quixbugs: code to validate patches generated for the QuixBugs benchmark.</li> <li>defects4j: code to validate patches generated for any of the Defects4J benchmarks.</li> <li>humaneval: code to validate patches generated for the HumanEval-Java benchmark.</li> </ul> </li> <li>humaneval-java: the HumanEval-Java benchmark proposed by Jiang et al. 2023</li> <li>jasper: a Java tool to parse Java programs needed to preprocess input.</li> <li>model: folder to download the language models.</li> <li>analysis_wandb: data from WandB and Jupyter notebook to create graphs.</li> <li>tmp_benchmarks: folder for temporary files used in patch validation. The folder may contain pairs of `paralell&rsquo; folders src and src_org for each benchmark, used to replace buggy code with candidate patches.</li> </ul> <h2>Replication</h2> <h3>Prerequisites</h3> <ul> <li>Python version: 3.8&mdash;3.10.</li> <li><a href="https://git-lfs.com/">Git LFS</a> is required for model downloading.</li> </ul> <h4>Weight and Biases (WandB)</h4> <ol> <li>Create an account on <a href="https://wandb.ai/">Weights and Biases</a></li> <li>Install the <a href="https://docs.wandb.ai/ref/python">Weights and Biases</a> library</li> <li>Run <code>wandb login</code> and follow the instructions</li> </ol> <h4>Set up OpenAI access</h4> <p>OpenAI account is needed with access to <code>gpt-3.5-turbo</code> and <code>gpt-4</code> . The <code>OPENAI_API_KEY</code> environment variable should be set to your OpenAI API access token.</p> <h3>Dependencies</h3> <ul> <li><a href="https://github.com/rjust/defects4j">Defects4J</a> - To generate inputs for the Defects4J datasets or to validate them, you need&nbsp;to have installed <a href="https://github.com/rjust/defects4j">their tool</a>.</li> <li>Java 8</li> <li>Apache Maven</li> </ul> <h3>Setup</h3> <p>We recommend the use of the setup script:</p> <pre><code>setup.sh </code></pre> <p>which performs the following:</p> <ol> <li>Creates a virtual environment for Python and activate it.</li> <li>Install the packages in <code>requirements.txt</code>.</li> <li>Compiles Jasper.</li> <li>Downloads parsers.</li> <li>Check if the Defects4J installation is correct.</li> </ol> <h3>Download models</h3> <p>The following bash script contains the code to download all of the models used:</p> <pre><code>models/download_models.sh </code></pre> <p>We recommend downloading only the models you are going to use due to their size</p> <pre><code>cd models chmod +x download_models.sh ./download_models.sh </code></pre> <p>To run one specific model, for example, PLBART (C#), use the following commands:</p> <pre><code>cd models git lfs install git clone https://huggingface.co/uclanlp/plbart-java-cs git clone https://huggingface.co/uclanlp/plbart-cs-java cd ../.. </code></pre> <h3>Step 1: Preprocessing and Prompting:</h3> <p>Each script in each <code>clm-apr/[model]</code> folder connects one or more models with<br>one dataset. These scripts follow the template: [benchmark]_[model]_[technique].py.<br>The scripts first create an <code>[model]_input.json</code> file with the preprocessed<br>input. Then generate outputs based on that file with one or more models.<br>For example:</p> <pre><code>cd clm-apr/plbart python quixbugs_plbart_round.py # Generates input for QuixBugs and generate patches using Java&lt;-&gt;C# RTT. python quixbugs_plbart_round_nl.py # Generates input for QuixBugs and generate patches using Java&lt;-&gt;NL RTT. </code></pre> <p>Optionally, use argument <code>--device_map cpu</code> if you wish to run the script on<br>CPU, for example:</p> <pre><code>python quixbugs_plbart_round.py --device_map cpu </code></pre> <p>Otherwise, the script will be run on all available CUDA GPU&rsquo;s.</p> <p>We have commented the generation of inputs in the scripts. Users are free to<br>uncomment this method and try for themselves. It is easily recognizable by<br>their name template <code>[model]_[benchmark]_input()</code>. In the previous case:</p> <pre><code>quixbugs_plbart_input() </code></pre> <h3>Step 2 and 3: Round Trip Translation and Postprocessing</h3> <p>These steps are also included in the [benchmark]_[model]_[technique].py<br>script mentioned above. They are modularized in the method recognizable by<br>their name template [model]_[benchmark]_output().<br>For example:</p> <pre><code>quixbugs_incoder_output() </code></pre> <p>This method:</p> <ol> <li>Reads the input json file.</li> <li>Generates outputs through the LLM.</li> <li>Postprocess the output (extract the patch, clean up extra token, etc.).</li> <li>Creates [model]_output_[technique]_[extra].json.</li> </ol> <p>The last 3 steps are repeated according to the number of runs set to performed<br>(10 in our experiments). Each run will produce a different file with the seed<br>used in its generation. For example, <code>quixbugs\_plbart\_round.py</code> and<br><code>quixbugs\_plbart\_round_nl.py</code> scripts create:</p> <pre><code>clm-apr/quixbugs/plbart_results/run_0/plbart_java_cs_java_output_round_csharp_batch.json clm-apr/quixbugs/plbart_results/run_0/plbart_java_nl_java_output_round_nl_batch.json </code></pre> <h3>Step 4: Evaluation of RTT Results:</h3> <p>The last step evaluates the generated outputs against the test-suites of each<br>benchmark. This script reads the previous outputs files and generates a new one<br>with the results of the test for one model. Furthermore, it connects with the<br><em>WandB</em> tool to calculate metrics and send them to analyze.</p> <p>Following the previous examples, to validate the results previously obtained,<br>we execute the following:</p> <pre><code>cd clm-apr/quixbugs python validate_quixbugs_parallel.py </code></pre> <p>Given the included JSON, this script would create:</p> <pre><code>clm-apr/quixbugs/plbart_results/run_0/plbart_java_cs_java_validate_round_csharp_batch.json </code></pre> <p>We have disabled <em>WandB</em> in the script to allow users to try the script first.<br>However, it can be easily activated by changing the parameter <code>mode="disabled"</code><br>to <code>mode="online"</code>.<br>We have set the variable <code>total_runs = 1</code>, as well as <code>input_file</code> and <code>output_file</code><br>to the results included. They should be modified accordingly to validate more runs<br>or to validate other files/models.</p> <h3>Included Results</h3> <p>We include two CSV files obtained through WandB.</p> <pre><code>'data_cleaned_grouped.csv': Aggregated metrics of the 25 outputs for all runs. 'full_data_all_runs.csv': All metrics for all outputs on all runs. </code></pre> <h2>Changelog</h2> <ul> <li>v1.0 - updates corresponding to the accepted version of the manuscript in TOSEM</li> <li>v0.1 - initial replication package corresponding to v1 of arXiv deposit: includes raw data, code, and example outputs.</li> </ul> <h2>References</h2> <p>Jiang, N.; Liu, K.; Lutellier, T.; and Tan, L. 2023. Impact of Code Language<br>Models on Automated Program Repair. In 45th International Conference on<br>Software Engineering (ICSE), 1430&ndash;1442. IEEE. ISBN 978-1-66545-701-9.</p> <div>&nbsp;</div>

opencc-by-4.0Jan 2024View details →
zenodo40/100

APRSuite: A Suite of Components and Use Cases Based on Categorical Decomposition of Automatic Program Repair Techniques and Tools

<p><strong>During the last decade, we are witnessing the advent of a proliferation of techniques and associated tools for automatic program repair (APR). The current techniques and tools provide rich sources of knowledge that should be taken into consideration for future research. An overview of the current APR techniques and tools can serve the research community as a knowledge accumulator. However, APR techniques and tools differ in many aspects making knowledge accumulation challenging. To overcome this challenge, in this paper, we propose to leverage common components that constitute the APR techniques and tools. To achieve this objective, we surveyed current APR techniques and tools to identify the APR Suite of common constituent components, namely as APRSuite. Repair source and defect class are examples of identified components. We grouped these components into several categories such as patch evaluation and target defects. We have also identified some of the possible use cases per component as well as different lessons learned in studies for each component and for each use case. In addition, we developed a principled way for application of the components. The <em>APRSuite</em> and the <em>principled way</em> to apply it comprise a <em>framework</em> for knowledge accumulation, evaluation, and comparison of APR techniques and tools. The novelty of our work lies in its original viewpoint to the process of literature review in the APR research field. To demonstrate the applicability of the framework, we mapped out several concrete APR techniques, as a first instantiation of the framework. We observed that the framework brings discipline into the evaluation and/or comparison of APR techniques and tools. The framework offers these benefits objectively and systematically. We concluded that knowledge accumulation and characterization through literature reviews can be therefore facilitated through the identified suite of components while at the same time the existing component suite can be modified, augmented, or improved.</strong></p>

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

The dataset of the APSEC'20 paper titled "Understanding the Non-Repairability Factors of Automated Program Repair Techniques"

<p>The file <strong>ExecutionLogs.zip</strong>&nbsp;includes all execution logs that we take into consideration in the study.&nbsp;</p> <p>The file <strong>Exception_Statistics.xlsx</strong>&nbsp;includes the distribution of each type of exception in our study.&nbsp;</p> <p>&nbsp;</p> <p>All logs are located in directories that are named by fault localization strategy and the corresponding automated program repair tool. Specifically, in the directories of <strong>ExecutionLogs</strong>&nbsp;there are four sub-directories: <em>GZ-0.1</em>, <em>GZ-1.7</em>, <em>No_FL_Required</em>, and <em>Perfect_FL</em>.</p> <ul> <li><em>GZ-0.1</em> means&nbsp;fault localization strategy with GZoltar-v0.1&nbsp;(from the <a href="https://dl.acm.org/doi/10.1145/3338906.3338911">FSE19</a> paper).</li> <li><em>GZ-1.7</em> means&nbsp;fault localization strategy with GZoltar-v1.7&nbsp;(from the <a href="https://zenodo.org/record/3678960#.XwcRNIgzaUk">ICSE20</a> paper).</li> <li><em>Perfect_FL</em>&nbsp;means&nbsp;directly feeding ground-truth&nbsp;bug positions to APR tools (from the <a href="https://zenodo.org/record/3678960#.XwcRNIgzaUk">ICSE20</a> paper).</li> <li><em>No_FL_Required</em> means that the tool does not require&nbsp;fault localization process&nbsp;(from <a href="https://dl.acm.org/doi/10.1145/3338906.3338911">FSE19</a> paper).</li> </ul> <p>For example, the log of&nbsp;bug <em>Chart-1</em>&nbsp;generated by <em>Cardumen</em>&nbsp;with <em>Gzoltar-0.1</em>&nbsp;are stored in the directory &nbsp;<strong>GZ-0.1/Chart/1/Cardumen/</strong>.&nbsp;</p> <p>&nbsp;</p> <p>In the file <strong>Exception_Statistics.xlsx</strong>, we demonstrate the detailed distribution of each type of exception.</p> <p><strong>Format of the content</strong></p> <p>We use format like <em>Fault_localization_strategy-project_id-version_id-tool_name</em>&nbsp;to represent each log.</p> <p>Take <em>GZ0.1-Chart-1-Cardumen</em>&nbsp;as an example, this log is generated by <em>Cardumen</em>&nbsp;on bug <em>Chart-1</em>&nbsp;with fault localization strategy <em>GZoltar-v0.1</em>.</p> <p><strong>About compliance level</strong></p> <p>Take the log of&nbsp;<em>GZ0.1-Mockito-1-Cardumen</em> as an example. We can get the compliance level from the parameter <em>javacompliancelevel</em>. For example, 4&nbsp;corresponds to java 1.4, 5&nbsp;corresponds to java 1.5&nbsp;and so on. Hence, we can know what compliance level authors&nbsp;used during the original experiment.</p> <pre><code class="language-java">time java -Xmx4048m -cp /home/tdurieux/RepairThemAll/script/../libs/jtestex7.jar:/home/tdurieux/RepairThemAll/script/../repair_tools/astor.jar fr.inria.main.evolution.AstorMain \     -mode cardumen \     -location . \     -id Chart-1 \     -failing org.jfree.chart.renderer.category.junit.AbstractCategoryItemRendererTests \     -jvm4testexecution /home/tdurieux/openjdk-1.7.0/bin/ \     -jvm4evosuitetestexecution /home/tdurieux/openjdk-1.7.0/bin/ \     -maxgen 1000000 \     -maxtime 120 \     -stopfirst true \     -seed 0 \     -scope local \     -population 1 \     -javacompliancelevel 4 \ ......</code></pre> <p><strong>About the server</strong></p> <p>In the end of each log, it illustrates the brief information about the cloud node. Hence, we can know which logs are from the same node.</p> <pre><code class="language-java">...... Node: suno-2.sophia.grid5000.fr Date: Fri Dec 28 21:21:00 EST 2018</code></pre> <p>We next give introduction to the omitted three types of exceptions in the paper.</p> <ul> <li><strong>NumberFormat exception</strong></li> </ul> <p>Below is an example of this type of exception. As we have mentioned in the paper, due to the impossibility of integrating GZoltar-v1.7&nbsp;into APR tools, researchers choose to read the FL results from independent files. From the content of the log, Astor needs to get suspicious line numbers during initialization (executing <em>createEngine</em>) but triggers an exception. This exception only occurs for&nbsp;Closure-76&nbsp;and we have confirmed with the authors of reference[9] that it is due to the wrong content of the input file. We thus categorized it into&nbsp;<strong>Improper operation of replication study</strong>.</p> <pre><code class="language-java">Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:592) at java.lang.Integer.parseInt(Integer.java:615) at fr.inria.main.evolution.AstorMain.createEngine(AstorMain.java:172) at ......</code></pre> <ul> <li><strong>IO exception</strong></li> </ul> <p>During the experiment, the generated output files (i.e., the execution logs and the generated patches) can&nbsp;sometimes be more than 10 trillions of bites. Meanwhile, the system may generate and store abundant template files such as the variants of the buggy program. If there is not enough space left on the machine, the execution logs will not be outputted successfully and an IO exception will occur as shown below. This indicates that these exceptions may not occur if the template files can be cleaned in time. We thus classified this type into&nbsp;<strong>Improper operation of replication study</strong>&nbsp;in that researchers ignore the storage state of the machine.</p> <pre><code class="language-java">Exception in thread "main" java.lang.RuntimeException: java.io.IOException: No space left on device at fr.inria.astor.core.setup.ProjectRepairFacade.setupWorkingDirectories(ProjectRepairFacade.java:46) at fr.inria.main.evolution.AstorMain.initProject(AstorMain.java:61) at fr.inria.main.evolution.AstorMain.run(AstorMain.java:239)</code></pre> <ul> <li><strong>NoClassDefFound exception</strong></li> </ul> <p>An example of this type of exception is illustrated below. We failed to reproduce this exception in our own machine. We further tried the docker file provided in the project page of reference[8] but still did not succeed. We noted that the experiment in&nbsp;reference[8] was performed on cloud instances whose experimental environment may be unstable. Bugs that throw this exception are consecutive (i.e., the IDs of these bugs are consecutive which are from Math 39 to Math 52 in the Defects4J benchmark), which further confirms our hypothesis that the environment might be problematic during these executions.&nbsp;We thus categorized this type into&nbsp;<strong>Unstable environment</strong>.</p> <pre><code class="language-java">Exception in thread "main" java.lang.NoClassDefFoundError: com/gzoltar/core/spectra/Spectra at com.gzoltar.core.GZoltar.run(GZoltar.java:50) at us.msu.cse.repair.core.faultlocalizer.GZoltarFaultLocalizer.&lt;init&gt;(GZoltarFaultLocalizer.java:42) at us.msu.cse.repair.core.AbstractRepairProblem.invokeFaultLocalizer(AbstractRepairProblem.java:298) at us.msu.cse.repair.core.AbstractRepairProblem.invokeModules(AbstractRepairProblem.java:269) at us.msu.cse.repair.core.AbstractRepairProblem.&lt;init&gt;(AbstractRepairProblem.java:244) at us.msu.cse.repair.algorithms.kali.Kali.&lt;init&gt;(Kali.java:37) at ......</code></pre> <p>&nbsp;</p>

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

Review4Repair: Code Review Aided Automatic Program Repairing

<p>The natural language instructions scripted on the review comments are enormous sources of information about code bug&rsquo;s nature and expected solutions. In this study, we investigate the performance improvement of repair techniques using code review comments. We train a sequence-to-sequence model on 55,060 code reviews and associated code changes. We also introduce new tokenization and preprocessing approaches that help to achieve significant improvement over state-of-the-art learning-based repair techniques. We boost the top-1 accuracy by 20.33% and top-10 accuracy by 34.82%. We could provide a suggestion for stylistics and non-code errors unaddressed by prior techniques.</p>

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

Uncoupling of programmed DNA cleavage and repair jeopardizes the assembly of the Paramecium somatic genome

<p>In the ciliate <i>Paramecium</i>, the precise excision of numerous Internal Eliminated Sequences (IESs) from the somatic genome is essential at each sexual cycle. DNA double strands breaks (DSBs) are introduced by the PiggyMac endonuclease, and repaired in a highly concerted manner by the Non-Homologous End Joining pathway (NHEJ), as illustrated by the complete inhibition of DNA cleavage when Ku70/80 proteins are missing. We show here that expression of a DNA binding-deficient Ku70 mutant (Ku70-6E) permits DNA cleavage but not DSB repair, leading to accumulation of unrepaired DSBs. When wildtype and mutant Ku are co-expressed, the DSBs induced by Ku70-6E can be repaired by wildtype Ku, which uncouples DNA repair from the cleavage step. High-throughput sequencing of the developing MAC genome in these conditions reveals the presence of extremities healed by <i>de novo</i> telomere addition and numerous translocations between IES-flanking sequences.&nbsp;We conclude that coupling the two steps of IES excision ensures that both extremities are maintained together throughout the process, and propose that Ku assists PiggyMac during assembly of the synaptic pre-cleavage complex.</p>

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

Comparing developer-provided to user-provided tests for fault localization and automated program repair: Artifacts

<p>Artifacts for the paper <em>Comparing developer-provided to user-provided tests for fault localization and automated program repair.</em></p> <p>Note that the artifacts are maintained in the following repositories:</p> <ul> <li>https://github.com/rjust/defects4j</li> <li>https://bitbucket.org/rjust/tests-tested-data</li> <li>https://bitbucket.org/rjust/fault-localization-data</li> </ul>

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

Impact of Code Language Models on Automated Program Repair (Dataset)

<p>This is the fine-tuning dataset used in the paper&nbsp;Impact of Code Language Models on Automated Program Repair</p>

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

KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair (Dataset)

<p>This is the training&nbsp;dataset used in the paper&nbsp;KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair (Dataset)</p>

opencc-by-4.0Jan 2023View details →
zenodo32/100

Automated Patch Assessment for Program Repair at Scale

<p>In this package, we share&nbsp;&nbsp;257 patches from Dcorrect and 381 patches from Doverfitting.</p> <p>We also a script used in our experiment for doing sanity checks and automated patch assessments.</p> <p>&nbsp;</p> <p>If you use this dataset, please cite:</p> <pre><code>@Article{Ye2021EMSE, author = {Ye, He and Martinez, Matias and Monperrus, Martin}, title = "Automated Patch Assessment for Program Repair at Scale", journal="Empirical Software Engineering", volume = "26", issn = "1573-7616", doi = "https://doi.org/10.1007/s10664-020-09920-w", year = "2021" } </code></pre> <p>&nbsp;</p>

opencc-by-4.0Sep 2020View details →
zenodo32/100

Artifact for "Program Repair and LLMs for Intelligent Tutoring of Programming"

<p>This is the supplementary material for our work on "Program Repair and LLMs for Intelligent Tutoring of Programming". The corresponding paper has been submitted to the Technical Symposium on Computer Science Education (SIGCSE TS) 2025.</p> <p><span>Our material includes (1)&nbsp;the artifacts for our&nbsp;</span><strong><span>user evaluat</span><span>ions</span></strong><span> and </span><span>(beyond what we describe in our paper) (2) </span><span>additional information on the&nbsp;</span><strong><span>student </span><span>projects</span></strong><span>&nbsp;</span><span>used in our software engineering course. In this course, third-year CS students focus on developing the intelligent tutoring system.</span></p> <p><strong>1. Artifacts for the <em>User Evaluations</em></strong></p> <p>The <code>user_evaluation/students</code> folder includes the main artifacts for the conducted experiments with the first-year CS students:</p> <ul> <li><code>students_questionnaire_part1.pdf</code> -- It shows the PDF version of the web form of our survey for students before they solve the programming assignment.</li> <li><code>students_questionnaire_part2_groupA.pdf</code> -- It shows the PDF version of the web form of our survey for group A students after they solve programming assignments with ITS.</li> <li><code>students_questionnaire_part2_groupB.pdf</code> -- It shows the PDF version of the web form of our survey for group B students after they solve the programming assignments without ITS.</li> <li><code>students_responses.xlsx</code> -- It shows all students' responses.</li> </ul> <p>The <code>user_evaluation/tutors</code> folder includes the main artifacts for the conducted surveys with the CS tutors:</p> <ul> <li><code>tutors_questionnaire_part1.pdf</code> -- It shows the PDF version of the web form of our survey for tutors before they grade students' programming assignments.</li> <li><code>tutors_questionnaire_part3.pdf</code> -- It shows the PDF version of the web form of our in-person interview for tutors after they grade students' programming assignments.</li> <li><code>tutors_responses.xlsx</code> -- It shows all tutors' responses.</li> </ul> <p><br><strong>2. Course Project Descriptions</strong></p> <p>The <code>projects</code> folder includes the main artifacts for the conducted experiments with the first-year CS students:</p> <ul> <li><code>2022_project.pdf</code> -- It includes the project descriptions, which have been provided to the third-year students in the first instance of our Software Engineering course.</li> <li><code>2023_project.pdf</code> -- It includes the project descriptions, which have been provided to the third-year students in the second instance of our Software Engineering course.</li> <li><code>project_schedule.pdf</code> -- It includes the overview of the assignments in our course illustrating the project's overall schedule.</li> </ul>

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

Computation Tree Logic guided Reactive Program Repair

<p>This is the supporting data for OOPSLA24 submission: Computation Tree Logic guided Reactive Program Repair.&nbsp;</p> <p>It includes the source code and benchmarks presented in the paper.&nbsp;</p>

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

Leveraging Search-Based and Pre-Trained Code Language Models for Automated Program Repair

<p>This page serves as supplementary material for the article: <strong>Leveraging Search-Based and Pre-Trained Code Language Models for Automated Program Repair</strong>. Here, we provide the ARJACLM code utilized in the study, enabling other researchers to replicate the experiments and further develop the tool.&nbsp;</p>

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

HeteroGen: Transpiling C to Heterogeneous HLS Code with Automated Test Generation and Program Repair

<p>This artifact submission includes 1. an error study, 2. a fuzzing-based test generation tool, and 3. a code-editing tool for error removal.</p>

opencc-by-4.0Nov 2021View details →
zenodo32/100

Replication Package for "Trust Enhancement Issues in Program Repair"

<p>This is the replication artifact for our work on &quot;Trust Enhancement Issues in Program Repair&quot;. The corresponding paper has been published at the International Conference of Software Engineering (ICSE) 2022, and is available under the following URL:&nbsp;<a href="https://doi.org/10.1145/3510003.3510040">https://doi.org/10.1145/3510003.3510040</a>. A pre-print of our work is available on arXiv:&nbsp;<a href="https://arxiv.org/pdf/2108.13064.pdf">https://arxiv.org/pdf/2108.13064.pdf</a>.</p> <p>The artifacts is organized in two parts:</p> <ol> <li>the artifacts for our <strong>developer survey</strong>, and</li> <li>the artifacts for our <strong>empirical assessment</strong> of state-of-the-art automated program repair (APR) techniques.</li> </ol> <p>&nbsp;</p> <p><strong>1. Survey Artifacts</strong></p> <p>The <code>survey</code>&nbsp;folder includes:</p> <ul> <li><code>Survey_Form.pdf</code> -- It shows the PDF version of the web form of our survey.</li> <li><code>Study_Results.pdf</code> -- It shows a summary of the questions and responses.</li> <li><code>Codebooks.xlsx</code> -- It shows all created codebooks.</li> <li><code>CodedResults.xlsx</code> -- It shows the responses for all questions, the corresponding coding, and statistics we applied during our analysis. Additionally, it includes plots for all responses and also the plots that are included in our paper.</li> </ul> <p>&nbsp;</p> <p><strong>2. Experiment Artifacts</strong></p> <p>The <code>experiments</code> folder includes:</p> <ul> <li><code>tools.md</code> -- It lists and describes the APR techniques that we used in our experiments.</li> <li><code>Results.xlsx</code> -- Contains the results of the experiments for each tool we considered, configuration details, and all the data from the ManyBugs benchmark.</li> <li><code>protocols/</code> -- This folder includes the analysis protocols, which describe for each tool &quot;how&quot; we extracted the values for our evaluation metrics (see Table 3 in our paper).</li> <li><code>results/</code> -- Contains the log files and relevant outputs for all tools and configurations. In particular, it includes the generated patches.</li> <li><code>subjects/</code> -- Contains the subjects taken from the <a href="https://repairbenchmarks.cs.umass.edu">ManyBugs</a> benchmark. For our experiments, we made some changes to the instrumentations, test-ids, etc. The file <code>meta-data.json</code> states the configurations, relevant test cases, etc.</li> <li><code>tool-snapshots/</code> -- Contains the snapshots for the tools, which we used in our evaluation.</li> </ul>

opencc-by-4.0Jan 2022View details →
zenodo32/100

Replication Package for "Timing Side Channel Mitigation via Automated Program Repair"

<p><strong>Pendulum: Timing Side Channel Mitigation via Automated Program Repair</strong></p> <p>This is the replication artifact for the paper &quot;Timing Side Channel Mitigation via Automated Program Repair&quot;. It includes:</p> <ul> <li>a&nbsp;<strong>Docker</strong>&nbsp;file for easy setup and execution of Pendulum,</li> <li>the&nbsp;<strong>setup</strong>&nbsp;instructions,</li> <li>the instructions for a&nbsp;<strong>quick trial</strong>&nbsp;of the setup,</li> <li>the&nbsp;<strong>workflow</strong>&nbsp;description incl. how to&nbsp;<strong>apply</strong>&nbsp;Pendulum to other programs, and</li> <li>detailed instructions about how to&nbsp;<strong>replicate our experiments</strong>.</li> </ul> <p>Please read our README for more information and explanations.</p>

opencc-by-4.0Aug 2022View details →
zenodo32/100

Overfitting in semantics-based program repair

<p>Data for our emse journal paper</p>

opencc-by-4.0Oct 2017View details →
zenodo32/100

Anonymized data for paper "RepeatNPR: Improving Neural Program Repair using Program Dependence Analysis and Filter Mechanism" submitted to ICSE 2024

<p>The project includes the dataset and source&nbsp;code used in the submitted ICSE&nbsp;2024&nbsp;paper titled &quot;RepeatNPR: Improving Neural Program Repair using Program Dependence Analysis and Filter Mechanism&quot;</p>

opencc-by-4.0Feb 2023View details →
zenodo32/100

Experiment data of Automated Program Repair from Fuzzing Perspective

<p>This dataset contains the result of experiment of&nbsp;the paper called&nbsp;Automated Program Repair from Fuzzing Perspective.</p> <p>Each zip file contains the results of each APR tool.</p> <p>Our artifact evaluation is in&nbsp;<a href="https://doi.org/10.5281/zenodo.7972926">https://doi.org/10.5281/zenodo.7972926</a>.</p>

opencc-by-4.0Jun 2023View details →
ClinicalTrials.gov32/100

Peri-Operative Rehab Program for Inguinal Hernia Repair Surgery

ClinicalTrials.gov study NCT05069142. IPD Sharing: NO. Countries: 1. Publications: 14.

closedIPD-NOFeb 2026View details →
ClinicalTrials.gov32/100

Implementing a Postoperative MIRP (Minimally Invasive Repair of Pectus) Program Via Tele-monitoring

ClinicalTrials.gov study NCT03100669. IPD Sharing: NO. Countries: 1. Publications: 2.

closedIPD-NOFeb 2026View 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