CrashJS: A NodeJS Benchmark for Automated Crash Reproduction

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Oliver, Philip, Dietrich, Jens, Anslow, Craig, Homer, Michael
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916239931080704
author Oliver, Philip
Dietrich, Jens
Anslow, Craig
Homer, Michael
author_facet Oliver, Philip
Dietrich, Jens
Anslow, Craig
Homer, Michael
contents Software bugs often lead to software crashes, which cost US companies upwards of $2.08 trillion annually. Automated Crash Reproduction (ACR) aims to generate unit tests that successfully reproduce a crash. The goal of ACR is to aid developers with debugging, providing them with another tool to locate where a bug is in a program. The main approach ACR currently takes is to replicate a stack trace from an error thrown within a program. Currently, ACR has been developed for C, Java, and Python, but there are no tools targeting JavaScript programs. To aid the development of JavaScript ACR tools, we propose CrashJS: a benchmark dataset of 453 Node.js crashes from several sources. CrashJS includes a mix of real-world and synthesised tests, multiple projects, and different levels of complexity for both crashes and target programs.
format Preprint
id arxiv_https___arxiv_org_abs_2405_05541
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CrashJS: A NodeJS Benchmark for Automated Crash Reproduction
Oliver, Philip
Dietrich, Jens
Anslow, Craig
Homer, Michael
Software Engineering
Software bugs often lead to software crashes, which cost US companies upwards of $2.08 trillion annually. Automated Crash Reproduction (ACR) aims to generate unit tests that successfully reproduce a crash. The goal of ACR is to aid developers with debugging, providing them with another tool to locate where a bug is in a program. The main approach ACR currently takes is to replicate a stack trace from an error thrown within a program. Currently, ACR has been developed for C, Java, and Python, but there are no tools targeting JavaScript programs. To aid the development of JavaScript ACR tools, we propose CrashJS: a benchmark dataset of 453 Node.js crashes from several sources. CrashJS includes a mix of real-world and synthesised tests, multiple projects, and different levels of complexity for both crashes and target programs.
title CrashJS: A NodeJS Benchmark for Automated Crash Reproduction
topic Software Engineering
url https://arxiv.org/abs/2405.05541