Résumé
This study presents the initial step towards a thorough analysis of the difficulty to reproduce a crash using searchbased crash reproduction. Traditionally, code size and complexity are considered representative indicators of the difficulty for search-based approaches, like search-based unit test generation, to generate tests. However, unlike unit test generation, crash reproduction does not seek to cover a set of behaviors but instead to generate one or more tests exercising a specific behavior reproducing a given crash. In this context, there is no guarantee that the indicators used for unit testing are still valid for crash reproduction. In this study, we seek to identify such indicators by considering various code metrics, code smells, and change metrics. We report our effort to collect those metrics for JCRASHPACK, a state-of-the-art crash reproduction benchmark, and an initial assessment by considering metrics individually. Our results show that although JCRASHPACK is larger than benchmarks used in previous studies, additional crashes should be added to improve its diversity and representativeness, and that no individual metric can be used to characterize the difficulty to reproduce a crash.
langue originale | Anglais |
---|---|
titre | Proceedings of the 19th Belgium-Netherlands Software Evolution Workshop (BENEVOL '20) |
rédacteurs en chef | Mike Papadakis, Maxime Cordy |
Lieu de publication | Luxembourg, Luxembourg |
Nombre de pages | 5 |
Volume | 2912 |
Etat de la publication | Publié - 3 déc. 2020 |
Evénement | 19th Belgium-Netherlands Software Evolution Workshop, BENEVOL 2020 - Luxembourg, Luxembourg Durée: 3 déc. 2020 → 4 déc. 2020 |
Série de publications
Nom | CEUR Workshop Proceedings |
---|---|
Editeur | CEUR-WS |
ISSN (imprimé) | 1613-0073 |
Une conférence
Une conférence | 19th Belgium-Netherlands Software Evolution Workshop, BENEVOL 2020 |
---|---|
Pays/Territoire | Luxembourg |
La ville | Luxembourg |
période | 3/12/20 → 4/12/20 |
Empreinte digitale
Examiner les sujets de recherche de « Crash reproduction difficulty, an initial assessment ». Ensemble, ils forment une empreinte digitale unique.Ensembles de données
-
JCrashPack: A Java Crash Reproduction Benchmark
Derakhshanfar, P. (Créateur), Devroey, X. (Créateur) & Soltani, M. (Contributeur), Zenodo, 26 avr. 2020
Ensemble de données
Thèses de l'étudiant
-
JCrashPack2.0: Search-based crash reproduction hardness analysis
Auteur: Cherry, B., 22 juin 2020Superviseur: Vanderose, B. (Promoteur)
Student thesis: Master types › Master en sciences informatiques à finalité spécialisée en Software engineering
Fichier